Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

\n

45K
30 ноября 2009 года
rookie
21 / / 15.10.2009
Доброго времени суток всем.
Есть файл .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.
1.9K
30 ноября 2009 года
andriano
474 / / 10.01.2008
Не знаю, в какой ОС ты работаешь, но в DOS/Windows конец строки обозначается парой символов.
12K
30 ноября 2009 года
Proger77
71 / / 14.02.2008
Начнем с того что символ новой строки в АСКИИ таблицы символов имеет код 10 (13 - это символ возврата каретки)

Лично тебе посоветую поюзать что нибудь выше (есть более высокие функции кторые позволяют без всяких заморочек читать файл строчками)

\n это каретка, попробуй ловить \0 (код 10).
274
30 ноября 2009 года
Lone Wolf
1.3K / / 26.11.2006
онец строки в мелкомягкой оси это два символа с кодами 10 13
12K
30 ноября 2009 года
Proger77
71 / / 14.02.2008
Точно. Только 13,10 =)
12K
30 ноября 2009 года
Proger77
71 / / 14.02.2008
Ищи \r\n вопщем =) или юзай более высокие функции.
45K
01 декабря 2009 года
rookie
21 / / 15.10.2009
Я думал что переход на новую строку это только '\n'. Теперь все работает.
Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог