c++ вывести текст из файла

компьютеры программирование программы си

Не могу вывести текст из файла на экран
std::fstream file ( "1.txt", std::ios_base::in );
std::cout << file;

Место текста выводит адрес памяти 0xbffde688
Ответы:
Так а как же? Оно и выводит адрес переменной file на экран. А содержимое надо ЧИТАТЬ из него, а потом уж ВЫВОДИТЬ на экран.
Можешь, к примеру, читать из него построчно с помощью getline, пока файл не закончится и выводить прочитанные строки на экран. Правда, у этого варианта есть небольшой минус: строки в файле не должны быть длиннее буфера, используемого для чтения. Есть и масса других вариантов.
Он выводит адрес файловой переменной. Ты должен считать из файла в текстовую переменную! . Т.е:
ofstream f;                    //поток для чтения
f.open("1.txt");
char str[100];                  
f>>str;                         //читаем
cout<<str;
file.close();
Правда, как уже отметил katzyn, здесь ограничение чтения - 100 символов.
Чтобы вывести весь можно делать так:
ofstream f;
f.open("1.txt");
char str;
while(!f.eof()){
 f.get(str);
 cout<<str;
}
f.close();
вот способ чтения всего файла в строку:


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.