\n
Есть файл .txt примерно такого содержания:
200 4
21.06.1989
12.09.1988
16.01.1965
15.03.1987
я считываю его в buffer типа char, затем мне надо преобразовать данные из char в int, точки и пробелы выявляются легко, а вот переход на новую строку гонит.
Inc = 0;
for(DWORD j = 0; j < dwSize; ++j)
{
if( !((chbuffer[j]==point) | (chbuffer[j] == Gap) | (chbuffer[j] == SlashN) ))
intBuffer[Inc] =chbuffer[j] - 0x30 + intBuffer[Inc]*10;
else ++Inc;
вывод массива intBuffer[]
200 5
21 06 19855
и т.д
причем если slashn = '\n' тогда страдает покследние число, а если
slahn = 13, то первое число следующей строки превращается в -3798.
Не знаю, в какой ОС ты работаешь, но в DOS/Windows конец строки обозначается парой символов.
Лично тебе посоветую поюзать что нибудь выше (есть более высокие функции кторые позволяют без всяких заморочек читать файл строчками)
\n это каретка, попробуй ловить \0 (код 10).
онец строки в мелкомягкой оси это два символа с кодами 10 13
Точно. Только 13,10 =)
Ищи \r\n вопщем =) или юзай более высокие функции.
Спасибо.