С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

11.11.2012, 16:56. Просмотров 1380. Ответов 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<<с;}
    }
Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 16:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не считывается символ конца строки (C++):

Символ конца строки - C++
помогите пожалуйста, пишу программу в Линуксе, не распознаётся '\n'... вот например когда посимвольно перебираю строку и дохожу до конца,...

Разработать алгоритм и программу для разбиения текста на строки (как признак конца строки в тексте использовать символ @) - C++
Разработать алгоритм и программу для разбиения текста на строки (как признак конца строки в тексте использовать символ @). помогите для...

Как определить символ конца строки - C++
Всем доброго времени суток! Работаю в VS2012 Такая задача - работаю со строками. Считываю файл (построчно функцией getline). И мне...

Определить символ конца строки в TextBox - C++
VS2012 Разрабатываю текстовый редактор. Функция: проверка на числа. Проверяет, есть ли в тексте не(цифры, пробелы, &quot;-&quot;), если есть,...

Если переход строки обозначается " \r\n" почему символ '\r' не считывается, а только '\n'(10), и что делать? - C++
Как сделать, чтобы file.get() считывала '\t'?

Как добавить символ конца строки в вектор - C++
Здравствуйте, как я понимаю getline не записывает символ конца строки в массив, я попытался найти решение, но результата нет, может быть...

8
pepsi-_-cola
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 13
11.11.2012, 17:34  [ТС] #2
так \r\n будет 2 символа
и без разницы, если я встретил \r либо \n он должен перевести на другую строку, а программа не делает этого
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
11.11.2012, 17:49 #3
'\n' - это уже два символа.
0
Croessmah
11.11.2012, 17:51
  #4

Не по теме:

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

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

Считывается только первый символ char - C++
Всем привет! При введении данных с клавиатуры записывается только первый символ, а дальше программа пропускает дальнейшие действия....

Не считывается определённый символ - C++
Проблема с чтением символа. Этот символ содержатся в BMP файле в месте хранения компонентов цвета. Обычный блокнот показывает, что...

Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» - C++
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести строки, в...

Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым - C++
я написал код но не могу разобраться. вот дано : ---------------------------------------------------------- В текстовом файле fin.txt...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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