2014-12-13 79 views
1

前段時間我讀到了fstream等等......它說,ofstream用於讀取數據到文件,而ifstream用於寫入數據。我想知道什麼是使用ifstream的精髓/ ofstream的,如果你可以只使用cin.getline()獲取數據和cout < <打印那些使用ifstream和ofstream與cin和cout之間的區別

+0

我希望你不覺得它更容易使你的程序的輸出與'的std :: cout'文件時'stdout'是不是文件。 – chris 2014-12-13 05:47:55

+0

它與文件有關,而不是打印出數據,請查看本文:http://www.tutorialspoint.com/cplusplus/cpp_files_streams.htm – 2014-12-13 05:48:49

+0

'std :: cin'和'std :: cout'通常連接到另一個正在運行的程序(通常是終端),但是'std :: ifstream'和'std :: ofstream'從文件讀取和寫入。 – Galik 2014-12-13 05:52:05

回答

2

ifstream的:Stream類從文件
閱讀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文件與文件名Sample.docx我可以這樣做: – Sniper30 2014-12-13 06:40:05

+0

myfile.open(「C:/ /Desktop/Sample.docx「); – Sniper30 2014-12-13 06:40:42

+0

@ Sniper30,那麼你必須知道一個docx文件不是一個文本文件,所以不要指望它像一個行爲,但當然你可以操縱它。 – chris 2014-12-13 06:41:25

相關問題