Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2010, 14:52   #1
se0808
 
Аватар для se0808
 
Регистрация: 06.02.2010
Сообщений: 4
По умолчанию Строки в C++

Подскажите, пожалуйста, как читать из файла и записывать в файл строки неограниченной длины.
Я написал следующий код, но у меня читает только до первого пробела.

Код:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

void main () {
	ifstream in ("text.in");
	string s;
	in >> s;
	cout << s;
	in. close ();
	cin. get ();
};
Заранее спасибо!
se0808 вне форума Ответить с цитированием
Старый 06.02.2010, 15:48   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
	string a;
	ifstream in ("text.txt");
	while(!in.eof())
	{
		in>>a;
		cout<<a<<endl;
	}
Cpluser вне форума Ответить с цитированием
Старый 06.02.2010, 17:18   #3
RoS
Форумчанин
 
Аватар для RoS
 
Регистрация: 13.12.2009
Сообщений: 272
По умолчанию

А еще красивее
getline(infile, stri);
где
std::string str;
и
ifstream infile("data.txt"); образно говоря

getline примет строку до конца строки, можно так же зациклить до eof, в таком случае уже пробелы войду в строку....
А еще, кажетя, можно с помощью rdbuf() прочитать всю строку, параметры метода подсмотри где-нибудь плз

Да, твое решение это

infile.getline(charMas,99999,infile.eof())

ПРимет в строку charMas все символы до конца файла
Если я помог вам - порадуйте меня, нажмите на весы слева

Последний раз редактировалось Stilet; 08.02.2010 в 12:00.
RoS вне форума Ответить с цитированием
Старый 07.02.2010, 06:46   #4
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

А что ТС имеет в виду? Чтение строки, может всего текста файла до конца? А может всё-таки например так:
записал он строки
Код:
aaaa bbbbbb
cccccc
dd eeeee fffff ggggg
в файле получилось
Код:
aaaa bbbbbbccccccdd eeeee fffff ggggg
А затем нужно опять прочитать их как
Код:
aaaa bbbbbb
cccccc
dd eeeee fffff ggggg
Carbon вне форума Ответить с цитированием
Старый 08.02.2010, 11:51   #5
se0808
 
Аватар для se0808
 
Регистрация: 06.02.2010
Сообщений: 4
По умолчанию

С getline всё отлично работает:
Код:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

void main () {
	ifstream in ("text.in");
	string s;
	getline (in, s);
	cout << s;
	in. close ();
	cin. get ();
};
Большое спасибо!
se0808 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элементов строки s2 из строки s1 Ueshua Общие вопросы C/C++ 4 20.12.2009 13:06
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45