Как считать вторую строку из файла c
Перейти к содержимому

Как считать вторую строку из файла c

  • автор:

Считать вторую строку из файла

Как считать из файла вторую строку?
хочу узнать как можно считать первую строку или в вторую. То есть к примеру есть несколько строчек.

Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл
Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл. Прошу.

Считать строку с файла
Как считать строку с файла до определенного символа?? П.с. а строки в файлах не имеют случайно в.

7595 / 6418 / 2924
Регистрация: 14.04.2014
Сообщений: 27,946
Потому что с нуля считаешь.

1 2 3 4 5 6 7 8 9 10 11 12
int a = 1; string str; ifstream fin("./text.txt"); while(!fin.eof()) { if(a == 2) { getline(fin, str); break; } ++a; }

805 / 532 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
14 / 14 / 13
Регистрация: 14.02.2013
Сообщений: 787
Сделал так, и работает:

1 2 3 4 5 6 7 8 9 10 11 12
while(!fin.eof()) { if(a == i) { getline(fin, str); break; //a++; } else getline(fin, str); a++; }

117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
tdo22, просто два раза вызывайте функцию getline:

std::getline(std::getline(fin, str), str);

Эксперт С++

4984 / 3091 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10

Проблема была в том, что если a != 2, то никакого считывания не происходило, следовательно указатель файла никуда не двигался, хоть ты a == 12309 поставь.

7595 / 6418 / 2924
Регистрация: 14.04.2014
Сообщений: 27,946
getline() я пропустил.

1 2 3 4 5 6 7 8 9
int a = 1; string str; ifstream fin("./text.txt"); while(!fin.eof()) { getline(fin, str); if(a == 2) break; ++a; }

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Считать строку из файла
Как считать вторую строку из файла до пробела в элемент N, а после пробела в элемент K Пример.

Считать строку с файла
Может дыбильный вопрос, но все же хочу считать строку с файла, при этом хочу что бы на выходе.

Файл: Считать строки в два разных масcива, первую строку вывести в консоль, вторую строку — в файл
Итак, имеется два файл in.txt, out.txt. В файле in 2 строки: В первой строке написано first, во.

Как считывать n-ю строку из файла?

Имеется текстовый файл, состоящий из структур, в каждой по три строки (1-я строка: название, 2-я: номер, 3-я: массив из 5 чисел). Мне нужно каждую третью строку файла записывать в другой массив. Как перемещаться по нужным позициям в файле? Если бы я вручную вводил, то делал это так:

for (int k=0; k> m[k]; 

Или если бы нужно было записать только одну строку:

ifstream in("file.txt"); for (int k=0; k> m[k]; 

Отслеживать

23.8k 3 3 золотых знака 46 46 серебряных знаков 61 61 бронзовый знак

задан 14 мар 2015 в 16:48

111 1 1 серебряный знак 4 4 бронзовых знака

@PiPiPARU, Если вам дан исчерпывающий ответ, отметьте его как верный (нажмите на галку рядом с выбранным ответом).

Как считать вторую строку?

Есть первая и вторая строка.
В первой строке пишется количество значений которые будут во второй строке
А во второй строке пишется через пробел значения
Пример:
4
54 35 76
Каким образом считать вторую строку
Но не таким способом

if (numb == 4) < char t; cin >> n1 >> t >> n2 >> t >> n3 >> t >> n4; >
  • Вопрос задан более трёх лет назад
  • 131 просмотр

Комментировать

Решения вопроса 2

myjcom

Roman @myjcom Куратор тега C++

Но не таким способом

#include #include #include #include #include using namespace std; int main() < size_t n = 4; string s = "42 54 35 76"; istringstream is(s); vectorv; copy_n(istream_iterator(is), n, back_inserter(v)); /******* ** vector v2(n); ** copy_n(istream_iterator(is), n, v.begin()); *******/ copy_n(v.begin(), n, ostream_iterator(cout, " ")); >

Ответ написан более трёх лет назад

Как считать вторую строку из файла c

Подскажите пожалуйста как прочитать текстовый файл построчно.
первую строку потом вторую и т.д.
Спасибо

Re: Прочитать строку из файла ?

От: Кирпа В.А.
Дата: 25.01.03 15:06
Оценка: 4 (1)

Здравствуйте, koekto, Вы писали:

K>Подскажите пожалуйста как прочитать текстовый файл построчно.
K>первую строку потом вторую и т.д.
K>Спасибо

#include FILE *fp; fp = fopen("C;\\tmp\\Myfile.txt", "r"); if (fp == NULL) //Error; char str[80]; fgets(str,80, fp); /1-я строка fgets(str,80, fp); /2-я строка и т д или в цикле while (fgets(str, 80,fp)) < >fclose(fp);

Re: Прочитать строку из файла ?

От: Михаил Можаев www.mozhay.chat.ru
Дата: 25.01.03 21:41
Оценка: 4 (1)

Здравствуйте, koekto, Вы писали:

K>Подскажите пожалуйста как прочитать текстовый файл построчно.
K>первую строку потом вторую и т.д.

#include #include #include int main(int argc, char *argv[]) < std::ifstream fin(argv[1]); std::string s; while (std::getline(fin, s)) std::cout '\n'; return 0; >

Re[2]: Прочитать строку из файла ?

От: Magister
Дата: 28.01.03 15:22
Оценка:

Здравствуйте, Михаил Можаев, Вы писали:

ММ>Здравствуйте, koekto, Вы писали:

K>>Подскажите пожалуйста как прочитать текстовый файл построчно.
K>>первую строку потом вторую и т.д.

ММ>»В стиле» C++:
ММ>

ММ>#include ММ>#include ММ>#include ММ>int main(int argc, char *argv[]) ММ> < ММ>std::ifstream fin(argv[1]); ММ> std::string s; ММ> while (std::getline(fin, s)) ММ> std::cout '\n'; ММ> return 0; ММ>> ММ>

Именно так это и делается, только
огорчает скорость выполнения такого считывания.

Re[3]: Прочитать строку из файла ?

От: Михаил Можаев www.mozhay.chat.ru
Дата: 28.01.03 15:34
Оценка:

Здравствуйте, Magister, Вы писали:

ММ>>»В стиле» C++:
M>Именно так это и делается, только
M>огорчает скорость выполнения такого считывания.

А bugfix’ы стоят?
С ними должно заметно полегчать

Re: Прочитать строку из файла ?

От: Аноним
Дата: 29.01.03 21:54
Оценка:

Здравствуйте, koekto, Вы писали:

K>Подскажите пожалуйста как прочитать текстовый файл построчно.
K>первую строку потом вторую и т.д.
K>Спасибо

В STL есть класс string. Для него есть функция GetLine(. ). В одном из параметров ей передается разделитель(символ до которого будет происходить чтение). Устанавливай разделитель равным «возврату каретки» и крути в цикле пока не достигнут конец файла

Re[2]: Прочитать строку из файла ?

От: comer http://getboost.codeplex.com/
Дата: 29.01.03 21:59
Оценка:

Здравствуйте, Кирпа В.А., Вы писали:

КВА>
КВА>

. КВА>char str[80]; . КВА>fgets(str,80, fp); /1-я строка . КВА>

Строки бывают разные, иногда и больше 80 .

Re[3]: Прочитать строку из файла ?

От: The Lex
Дата: 01.02.03 15:11
Оценка:

Здравствуйте, comer, Вы писали:

C>Строки бывают разные, иногда и больше 80 .

Тогда поднимайте весь файл в память, ищите разделители строк и нарезайте его (файл) в соответствии с ними (разделителями) как вашей душе заблагорассудится.

Ну и проблема, в самом-то деле.

Кстати: в Win32 разделитель строки 0x0D + 0x0A, а в Unix — просто 0x0D

Голь на выдумку хитра, однако.
Re[4]: Прочитать строку из файла ?

От: m.a.g. http://dottedmag.net/
Дата: 02.02.03 05:12
Оценка:

Здравствуйте, The Lex, Вы писали:

TL>Кстати: в Win32 разделитель строки 0x0D + 0x0A, а в Unix — просто 0x0D
Хе. А вот об этом уже библиотека ввода/вывода заботится!

Re[2]: Прочитать строку из файла ?

От: shmakov
Дата: 03.02.03 07:57
Оценка:
fp = fopen("C;\\tmp\\Myfile.txt", "r");

все такие C:, в не C;

Здравствуйте, Кирпа В.А., Вы писали:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *