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

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

Войти
Регистрация
Восстановить пароль
 
ildarn
0 / 0 / 1
Регистрация: 07.12.2009
Сообщений: 14
#1

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

09.12.2009, 23:36. Просмотров 726. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
ifstream f("file.txt");
    while (!f.eof())
    {
        string s;
        f >> s;
...
В файле текст.
Текст файла оно выводит, но каждое слово на новой строчке, то есть сколько слов, столько и строчек, а как сделать так, чтобы выводило текст в точности как в файле, то есть по нормально?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2009, 23:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение из файла строки целиком (C++):

Чтение данных файла не целиком - C++
Например есть файл. И нужно не читая весь файл вытащить к примеру только 1 байт, не затрагивая все остальное. Если такое возможно, то...

Чтение файла целиком в std::string - C++
Как лучше сделать? Прочитать fread в char*, а потом перегнать, или открыть потоком и прочитать построчно? Символы \n и \r желательны, но не...

Ввод строки из потокового файла целиком - C++
В файле строка format ascii 1.0, оператор File>>Buffer; вводит только "format". А как ввести целиком до символа перевода...

Чтение из файла строки по началу строки или ее части - C++
Всем доброго времени суток! Большая просьба помочь! поступило задание, сделать словарь. Вводишь слов в консоли, а тебе выдает перевод....

Чтение строки и файла - C++
Программа для чтения строки и записи файла, пожалуйста помоите модуль сдать нужно

Чтение строки из файла - C++
Задание: Считать из входного файла строку символов; переписать ее в выходной файл Проблема такая: В входном документе прописал ...

4
Harlequin
41 / 41 / 4
Регистрация: 08.11.2009
Сообщений: 167
09.12.2009, 23:54 #2
вместо f>>s
пиши
f.getline(s, 1024, '\n');
но s должно иметь размер не менее 1024 (например char * s = new char[1024]; )
0
ildarn
0 / 0 / 1
Регистрация: 07.12.2009
Сообщений: 14
09.12.2009, 23:56  [ТС] #3
Цитата Сообщение от Harlequin Посмотреть сообщение
вместо f>>s
пиши
f.getline(s, 1024, '\n');
но s должно иметь размер не менее 1024 (например char * s = new char[1024]; )
Несовсем понял.
поменял, но оно ругается (

1>d:\documents\visual studio 2008\projects\тест2\1.cpp(15) : error C2664: std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::getline(_Elem *,std::streamsize,_Elem): невозможно преобразовать параметр 1 из 'std::string' в 'char *'
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
10.12.2009, 00:50 #4
Harlequin, тип char* и std::string - разные вещи

ildarn, напиши
C++
1
getline(f, s, '\n');
0
ildarn
0 / 0 / 1
Регистрация: 07.12.2009
Сообщений: 14
10.12.2009, 00:52  [ТС] #5
Цитата Сообщение от M128K145 Посмотреть сообщение
Harlequin, тип char* и std::string - разные вещи

ildarn, напиши
C++
1
getline(f, s, '\n');
О да, работает. Спаисбо огромнео
0
10.12.2009, 00:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2009, 00:52
Привет! Вот еще темы с ответами:

Строки, чтение из файла - C++
Пытаюсь написать программу по заданию Попытка не пытка, но мыслей нет

Чтение строки из файла - C++
помогите пожалуйста. как прочесть всю строку из файла?

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

Чтение строки из файла - C++
В файле находится несколько строк, а программа после обработки первой заканчивает свою работу, в чем дело? #include &quot;StdAfx.h&quot; ...


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

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

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