Сейчас на форуме: UniSoft, bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› tellg() |
Посл.ответ | Сообщение |
|
Создано: 25 декабря 2010 18:52 · Поправил: gena-m · Личное сообщение · #1 Пишу парсер, столкнулся с такой ерундой - код: Code:
если коментирую строку: pointerpos=file.tellg(); тогда все нормально, если использую получение указателя получается пропадают первые знаки на выходе: Code:
может что то неправильно делаю с tellg() ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше |
|
Создано: 25 декабря 2010 19:24 · Поправил: reversecode · Личное сообщение · #2 |
|
Создано: 25 декабря 2010 22:07 · Личное сообщение · #3 Накопал только что tellg() влияет на позицию в буфере потока, т.е. что его применение вызывает "прыганье" указателя (что мы и имеем по факту), дефект повторяется примерно каждые 200 строк, как это обойти - непонятно, ладно пойдем пока другим путем т.е. без применения tellg(). reversecode И в оригинале и в файле на выходе используются 0D0A, что использует поток х.з. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше |
|
Создано: 25 декабря 2010 22:19 · Поправил: reversecode · Личное сообщение · #4 |
|
Создано: 25 декабря 2010 22:57 · Личное сообщение · #5 |
eXeL@B —› Программирование —› tellg() |
Эта тема закрыта. Ответы больше не принимаются. |