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

Ваш аккаунт

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

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

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

Символ конца строки \r\n

335
23 апреля 2006 года
enola
379 / / 25.01.2005
Добрый день!
Вот какую мелочь хотелось бы решить, есть код:
 
Код:
ifstream In("C:\\1.txt", ios::in | ios::binary);

    while (!In.eof())
    {
        In.getline(..., '$');
        ....
        // Последняя часть строки
        In.getline(..., sizeof(...), '\n');


здесь я читаю текстовый файл по строчно, по ходу разбирая строки на части, в последней части указываю разделитель конца строки, а в бинарном режиме доступа к файлу он не '\n', а '\r\n' отсюда все вытекающие с лишним символом '\r'.
Если открывать в текстовом режиме тогда все нормально, но тогда теряется скорость чтения файла, что крайне не желательно. Как-нибудь можно ему подсунуть '\r\n'?
294
26 апреля 2006 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by enola
Как-нибудь можно ему подсунуть '\r\n'?


Кому?

335
26 апреля 2006 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by Plisteron
Кому?



getline'ну, т.е. как вот такое сообразить:

 
Код:
In.getline(..., sizeof(...), "\r\n");

но getline требует одного символа.
294
26 апреля 2006 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by enola
getline'ну, т.е. как вот такое сообразить:
 
Код:
In.getline(..., sizeof(...), "\r\n");

но getline требует одного символа.


Делаешь In.getline(..., sizeof(...), 'n');, потом ...[sizeof(...) - 1] = '\0';
Если, конечно, я правильно понял вопрос.

335
26 апреля 2006 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by Plisteron
Делаешь In.getline(..., sizeof(...), 'n');, потом ...[sizeof(...) - 1] = '\0';
Если, конечно, я правильно понял вопрос.



спасибо конечно, но до такого я и сам смог додуматься:

 
Код:
[strlen(...) - 1] = '\x0';

я думал может можно как-нибудь прям в getline запихать. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог