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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 494, средняя оценка - 4.97
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
#1

Чтение строк из файла - C++

14.05.2010, 18:53. Просмотров 86059. Ответов 24
Метки нет (Все метки)

Мне нужно читать строки из фалйа разной длинны

аа
вввввввввввввв

аааав
тоесть может быть вобще пустая строка.
нужно именно c++ не c
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2010, 18:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение строк из файла (C++):

Чтение строк из файла - C++
struct Questions { char quest; }QuestList; void main() { int numQuest=0; FILE *fp; fp = fopen("voprosy.txt",...

Чтение строк из файла - C++
Есть файл с 10 строками, необходимо вывести на экран четные строки ifstream file("C:\\1.txt"); for (int i = 0; i < 5; i++) { ...

Чтение строк из файла - C++
Добрый день имеется ряд вопросов касательно чтения строк из текстового файла. В папке с программой содержится файл TEST.TXT, в котором...

Чтение из файла в массив строк - C++
Всем добра! Пишу с таким вопросом: есть файл с текстом, длины строк не известны, надо задать динамический массив string (ну чтобы можно...

Чтение из файла определеных строк - C++
Здравствуйте. Как реализовать чтение из файла (например: каждой 3 и каждой 7 строки )

Чтение файла в массив строк - C++
Доброго времени суток!!! Как считать файл в массив строк? Заранее спасибо!!!

24
Hellgate
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 11
23.07.2015, 16:06 #16
Товарищи, подскажите, если у меня в файле количество строк заранее не известно, то как написать цикл, в котором у меня поочередно будут считываться эти строки, а когда они закончатся, то произойдет выход из цикла?
0
FRINGE
3 / 3 / 0
Регистрация: 18.12.2012
Сообщений: 49
23.07.2015, 17:01 #17
Цитата Сообщение от Hellgate Посмотреть сообщение
Товарищи, подскажите, если у меня в файле количество строк заранее не известно, то как написать цикл, в котором у меня поочередно будут считываться эти строки, а когда они закончатся, то произойдет выход из цикла?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fstream>
#include <string>
#include<iostream>
using namespace std;
 
int main()
{ string str;
   ifstream file("text.DAT",ios::in); 
   while(!file.eof())
   {
    getline(file, str);
    cout<<str<<endl;
   };
   file.close()
   system("pause"); 
   return 0;}
вот ведь выше уже написали код.
1
Hellgate
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 11
28.07.2015, 16:43 #18
мне при этом нужно выполнять манипуляции со строками, а вообще идеально было бы, если бы подсказали как обратиться к примеру напрямую к N-ной строке файла
0
lss
921 / 850 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
28.07.2015, 16:54 #19
Цитата Сообщение от FRINGE Посмотреть сообщение
вот
Так последнюю строку два раза выведет. Лучше так:
C++
1
2
3
4
while(getline(file, str))
{
    cout<<str<<endl;
}
Добавлено через 3 минуты
Цитата Сообщение от Hellgate Посмотреть сообщение
как обратиться к примеру напрямую к N-ной строке файла
Пропусти нужное количество строк с помощью file.ignore(200, '\n') (200 - предполагаемое максимальное количество символов в строке).
0
Hellgate
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 11
28.07.2015, 17:27 #20
Пропусти нужное количество строк с помощью file.ignore(200, '\n')
какую библиотеку нужно использовать для функции ignore ?
0
lss
921 / 850 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
28.07.2015, 17:37 #21
Цитата Сообщение от FRINGE Посмотреть сообщение
#include <fstream>
...
0
FRINGE
3 / 3 / 0
Регистрация: 18.12.2012
Сообщений: 49
29.07.2015, 10:35 #22
Цитата Сообщение от lss Посмотреть сообщение
...
???
0
Hellgate
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 11
29.07.2015, 11:00 #23
у меня подключена fstream, но тем не менее на ignore у меня ругается, что в классе нет такого

http://cs622625.vk.me/v622625464/38ec1/cA8UMPhv534.jpg
0
lss
921 / 850 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
29.07.2015, 16:09 #24
Цитата Сообщение от Hellgate Посмотреть сообщение
у меня подключена fstream, но тем не менее на ignore у меня ругается, что в классе нет такого
В каком классе? Для чтения или для записи? Поток для чтения создавай, тогда не будет ругаться.
0
Татьяна1960
0 / 0 / 0
Регистрация: 18.05.2017
Сообщений: 13
18.05.2017, 18:46 #25
а как сделать то же самое, но в windowsForm
0
18.05.2017, 18:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 18:46
Привет! Вот еще темы с ответами:

Чтение строк из бинарного файла. - C++
Вот как происходит запись строк pr.login и pr.password: FILE *f; f=fopen(path,&quot;ab&quot;); if (f!=NULL) { cout&lt;&lt;&quot;Файл концигурации...

Чтение из файла (массив строк) - C++
Здравствуйте, не могли бы вы мне помочь, есть данная задача Реализовать структуру «Ticket» – билет на самолет, содержащую информацию о...

Чтение из строк из файла по одному символу - C++
Всем добрый вечер! Делаю контрольную на С++ и так как никогда не писал на С, (только на паскале и делфи) возникли вопросы. Вопрос...

Чтение строк из файла .doc/.docx - C++
При считывании строк из доков, как я это делаю для .txt, выводятся непонятные символы. Как считывать из доков ?


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

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

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