Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
tools96
-22 / 7 / 3
Регистрация: 24.09.2013
Сообщений: 79
#1

Как в файле перейти на новую строчку? - C++

11.11.2013, 21:58. Просмотров 590. Ответов 9
Метки нет (Все метки)

Как в файле перейти на новую строчку? Пробовал так
C++
1
2
3
4
5
fstream sc("Save\\1.txt");//Открыл файл
sc.getline(infscore,'endl'); //Считал инфу до конца строки
.........
lenscore=strlen(infscore)+1; //Жалкая попытка перейти
sc.seekg(lenscore);          // на новую строку

http://www.cyberforum.ru/cpp-beginners/thread780723.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2013, 21:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как в файле перейти на новую строчку? (C++):

Как получить номер(или какой нить индифиактор) текущей строки в открытом файле и перейти затем на эту строчку?
открываю файл так: ifstream input("morf.txt"); перехожу на следующие строчки...

Включить массив B как новую строчку матрицы А с сохранением упорядоченности
Задано массив А(N;N) и вектор B(N). Элементы 1 столбика массива А упорядоченные...

Как в файле сделать переход на новую строку
Подскажите, пожалуйста, как произвести дозапись в файл с новой строки. Файл...

Найти k-ую строчку в бинарном файле
День добрый! Подскажите, как реализовать данный алгоритм, значение К вводится с...

Как узнать что при считывание очередного слова в string был сделан переход на новую строку в файле?
подскажите пожалуйста, как узнать что при считывание очередного слова в string...

9
newbie666
Заблокирован
11.11.2013, 22:01 #2
ну прочти ещё одну линию и перейдёшь ещё на одну строчку ёлки палки. чё в файле то? что ты конкретно хочешь сделать?
0
tools96
-22 / 7 / 3
Регистрация: 24.09.2013
Сообщений: 79
11.11.2013, 22:04  [ТС] #3
Я хочу в первый раз прочитать одну строку, в следующий-другую, и т.д.
0
newbie666
Заблокирован
11.11.2013, 22:08 #4
так ты и так будешь каждый раз новую строку читать, это ж файловый поток, то что ты из него считал - уже пропало и указатель торчит на ещё не считанных данных
1
tools96
-22 / 7 / 3
Регистрация: 24.09.2013
Сообщений: 79
11.11.2013, 22:12  [ТС] #5
Спасибо)))
0
newbie666
Заблокирован
11.11.2013, 22:19 #6
пустячок
ну я уж тебе код ещё накидал ))))
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::fstream fs("1.txt", std::ios::in);
if(fs.is_open())
{
    while (!fs.eof())
    {
        char *line = new char[4094];
        fs.getline(line, 4049);
        std::cout << line << std::endl;
        delete[] line;
    }
    fs.close();
}
0
Kodirovsshik
16 / 16 / 11
Регистрация: 28.10.2016
Сообщений: 75
Завершенные тесты: 1
27.12.2017, 18:48 #7
Цитата Сообщение от tools96 Посмотреть сообщение
C++
1
'endl'
Хотелось бы узнать, что это за абракадабра?

P.s. Я понимаю, что ответил через 4 года после "закрытия" вопроса, но всё же.
0
TRam_
зомбяк
595 / 600 / 190
Регистрация: 14.05.2017
Сообщений: 2,029
27.12.2017, 19:10 #8
http://www.cplusplus.com/reference/ostream/endl/

Шаблонная функция, которая при вызове в операторе "operator<<" потока добавляет потоку "конец строки" и производит ожидание подтверждения записи данных в потоке.
0
Kodirovsshik
16 / 16 / 11
Регистрация: 28.10.2016
Сообщений: 75
Завершенные тесты: 1
28.12.2017, 21:12 #9
Цитата Сообщение от TRam_ Посмотреть сообщение
Шаблонная функция, которая при вызове в операторе "operator<<" потока добавляет потоку "конец строки" и производит ожидание подтверждения записи данных в потоке.
Если что, то эта функция выглядит так:
C++
1
endl;
, но не так:
C++
1
'endl';
Вот попробуй выполнить код:
C++
1
cout << 'endl';
Как думаешь, он перейдёт на новую строку? Подсказка: нет.
0
TRam_
зомбяк
595 / 600 / 190
Регистрация: 14.05.2017
Сообщений: 2,029
28.12.2017, 22:16 #10
Значит речь об этом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    int t = 'endl';
    char *p_t = reinterpret_cast<char *>(&t);
 
    char str[5];
 
    str[0]=p_t[3];  // в int - порядок little endian
    str[1]=p_t[2];
    str[2]=p_t[1];
    str[3]=p_t[0];
    str[4]='\0';
 
    std::cout << str;
}
Добавлено через 4 минуты
То есть для
Цитата Сообщение от tools96 Посмотреть сообщение
sc.getline(infscore,'endl');
если в конце строки встретится тип int с байтами endl для порядка байтов big-endian или ldne для little endian, или же конец строки, то строка запишется в infscore.
0
28.12.2017, 22:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2017, 22:16
Привет! Вот еще темы с решениями:

как перейти на новый уровень и как подходить к выбору библиотек
Вот собственно как всегда два тупых вопроса. 1. Думаю не у меня одного такая...

Как отступить символ при чтении файла? Как перейти на следующую строку?
использую библиотеку fstream. у меня два вопроса: первый: как отступить...

Как перейти кстилю XP?
Имеется проект на VC++ 6.0. Как сделать стиль кнопок, да и всего диалога как в...

как переписать данную строчку?
Добрый день, можете помочь переписать данную строку qt в С++ int xLocal =...


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

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

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