Считать вторую строку из файла
Как считать из файла вторую строку?
хочу узнать как можно считать первую строку или в вторую. То есть к примеру есть несколько строчек.
Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл
Из текстового файла считать вторую строку и последнюю. Записать их в другой текстовой файл. Прошу.
Считать строку с файла
Как считать строку с файла до определенного символа?? П.с. а строки в файлах не имеют случайно в.
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
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;
Здравствуйте, Кирпа В.А., Вы писали: