2014-12-13 2 views
1

Я читал о fstream и т. Д. Некоторое время назад ... он говорит, что из потока используются для чтения данных в файл, тогда как ifstream используется для записи данных. Я хочу знать, в чем суть использования ifstream/ofstream, если вы можете просто использовать cin.getline() для извлечения данных и COUT < < печатать этиРазница между использованием ifstream и потока с cin и cout

+0

Я надеюсь, что вы не можете найти его легче сделать свой вывод программы в файл с 'станд :: cout', когда' stdout' не так файл. – chris

+0

Это связано с файлами и не распечатывает данные, посмотрите эту статью: http://www.tutorialspoint.com/cplusplus/cpp_files_streams.htm –

+0

'std :: cin' и' std :: cout' обычно связаны с другая запущенная программа (часто терминал), но 'std :: ifstream' и' std :: ofstream' чтение и запись из файлов. – Galik

ответ

2

ifstream: класс Поток для чтения из файлов
ofstream: Класс потока для записи в файлах

Теперь что это за файл?
Файлы являются ресурсом для хранения информации. Например, текстовый файл.

Теперь давайте рассмотрим пример, который объясняет поток.
Посмотрите на следующий код

#include <iostream> 
#include <fstream> 

using namespace std; 

int main() { 
ofstream myfile; 
myfile.open ("example.txt"); 
myfile << "Writing this to a file.\n"; 
myfile.close(); 
return 0; 
} 

Здесь мы пишем что-то файл. Написание информации вы можете сказать.

В чем разница между cin/cout и ifstream/ofstream?

cin - объект класса istream, а cout - объект класса ostream. Фактически, мы можем использовать наши потоки файлов так же, как мы уже использовали для использования cin и cout, с той лишь разницей, что мы должны связывать эти потоки с физическими файлами. Просто подумайте, что cin/cout является частью istream/ostream, который используется для стандартного ввода/вывода.

Надеюсь, это поможет.

Для получения дополнительной информации Вы можете посмотреть по этой ссылке, Input out with files

+0

могу ли я использовать ссылку ссылку в myfile.open .. например, я сохраняю файлы MS Word на рабочем столе с именем файла Sample.docx, могу ли я сделать это: – Sniper30

+0

myfile.open («C://Desktop/Sample.docx "); – Sniper30

+0

@ Sniper30 Ну, вы должны знать, что файл docx не является текстовым файлом, поэтому не ожидайте, что он будет действовать как один, но, конечно, вы можете манипулировать им. – chris

Смежные вопросы