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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
pepsi-_-cola
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 13
#1

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

11.11.2012, 16:56. Просмотров 1311. Ответов 8
Метки нет (Все метки)

Доброго времени суток. У меня проблема в том, что дан файл 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++
Определить символ конца строки в TextBox C++
C++ Как определить символ конца строки
C++ Если переход строки обозначается " \r\n" почему символ '\r' не считывается, а только '\n'(10), и что делать?
Как добавить символ конца строки в вектор C++
C++ Считывается только первый символ char
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pepsi-_-cola
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 13
11.11.2012, 17:34  [ТС]     Не считывается символ конца строки #2
так \r\n будет 2 символа
и без разницы, если я встретил \r либо \n он должен перевести на другую строку, а программа не делает этого
Issues
430 / 365 / 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
430 / 365 / 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
430 / 365 / 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++
Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ C++
Не считывается строка из строки C++
C++ Символ конца массива char
C++ Аргументы N2 командной строки посимвольно не считывается.

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru