C++
C++ 從文件中輸入
如果文件中是數字,並且每個數字之間有空格,則可以用以下輸入方式。
//從文件輸入
ifstream infile("test.dat", ios::in);
int a, b;
string str;
infile >> a >> b >> str;
cout << "a: " << a << " b: " << b << endl << "str: " << str << endl;
infile.close();
這種輸入方式類似於使用cin從標準輸入設備輸入。
cin >> a >> b >> str;
如果是要從文件中輸入字符串或者其他類型的數據也是類似的。
輸出到文件:
//輸出到文件
ofstream outfile("outfile.txt", ios::out);
outfile << a << " " << b << endl << str << " ";
outfile.close();
同樣類似於輸出到標準輸出設備
cout << a << " " << b << endl << str << " ";
C++默認使用文本格式輸入,若使用二進制輸入需要使用ios::binary,文件的後綴名並不會影響輸入,只要文件存在並且有訪問權限就可以從文件中輸入輸出,只要文件的內容是ASCII格式就可以正常讀入,比如我如果將上面的文件名稱改成:test.dat,同時在系統中將目錄下的文件也改成“test.dat",同樣可以從文件中輸入相同的內容。