Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

C++ Чтение строки из файла
Строки, чтение из файла C++
Чтение строки из файла C++
Ввод строки из потокового файла целиком C++
Чтение строки из файла C++
Чтение из файла и строки C++
Чтение файла целиком в std::string C++
C++ Чтение строки и файла
Чтение строки из файла C++
Чтение строки из файла C++
C++ Чтение строки из файла
Чтение строки из файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Harlequin
 Аватар для 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]; )
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 *'
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
10.12.2009, 00:50     Чтение из файла строки целиком #4
Harlequin, тип char* и std::string - разные вещи

ildarn, напиши
C++
1
getline(f, s, '\n');
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');
О да, работает. Спаисбо огромнео
Yandex
Объявления
10.12.2009, 00:52     Чтение из файла строки целиком
Ответ Создать тему
Опции темы

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