Форум программистов, компьютерный форум CyberForum.ru

Не считывается символ конца строки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
pepsi-_-cola
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 13
11.11.2012, 16:56     Не считывается символ конца строки #1
Доброго времени суток. У меня проблема в том, что дан файл f.txt, там написан текст в несколько строк, надо считать по 5 сиволов, заменить их и так далее до конца файла. Однако у меня не считывается символ конца строки, чтобы перейти на новую строку. Подскажите, в чем может быть проблема
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
ifstream in("f.txt");
ofstream out("f1.txt");
char c;
string s;
while (in.peek()!=EOF)
{
    int n=5;
    for(int i=0;i<n;i++)
    {
        in>>c;
        if (c!='\n') {s+=c;}
        else {n++;out<<с;}
    }
Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 16:56     Не считывается символ конца строки
Посмотрите здесь:

C++ символ конца строки
Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ C++
Как добавить символ конца строки в вектор C++
Разработать алгоритм и программу для разбиения текста на строки (как признак конца строки в тексте использовать символ @) C++
C++ Как определить символ конца строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pepsi-_-cola
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 13
11.11.2012, 17:34  [ТС]     Не считывается символ конца строки #2
так \r\n будет 2 символа
и без разницы, если я встретил \r либо \n он должен перевести на другую строку, а программа не делает этого
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
11.11.2012, 17:49     Не считывается символ конца строки #3
'\n' - это уже два символа.
Croessmah
11.11.2012, 17:51
  #4

Не по теме:

Цитата Сообщение от SeregaC++ Посмотреть сообщение
'\n' - это уже два символа.
В Windows - да. В Linux и Mac - один

Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
11.11.2012, 17:52     Не считывается символ конца строки #5
Ясно. Спасибо за информацию.
pepsi-_-cola
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 13
11.11.2012, 18:14  [ТС]     Не считывается символ конца строки #6
Цитата Сообщение от SeregaC++ Посмотреть сообщение
'\n' - это уже два символа.
то есть, мне надо проверять
C++
1
c!='\'
а не
C++
1
c!='\n'
?
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
11.11.2012, 18:20     Не считывается символ конца строки #7
pepsi-_-cola, получается, что да.
pepsi-_-cola
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 13
12.11.2012, 17:34  [ТС]     Не считывается символ конца строки #8
Цитата Сообщение от SeregaC++ Посмотреть сообщение
pepsi-_-cola, получается, что да.
так не правильно
он так не считывает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2012, 18:32     Не считывается символ конца строки
Еще ссылки по теме:

Не считывается строка из строки C++
Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» C++
Определить символ конца строки в TextBox C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
12.11.2012, 18:32     Не считывается символ конца строки #9
pepsi-_-cola, попробуйте использовать wchar_t, он хранит 2 байта.
Yandex
Объявления
12.11.2012, 18:32     Не считывается символ конца строки
Ответ Создать тему
Опции темы

Текущее время: 08:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru