我遇到了關於數據文件的問題,這些數據文件告訴我們編寫一個函數來執行任務。在其他所有問題中,我們都會處理固定的文件名稱,例如「abc.txt」,因此這些函數不會一概而論。我想知道是否有通過數據文件將在語句中使用的字符串變量的方法:使用字符串作爲std :: fstream的文件名。
fstream file("abc.txt",ios::in|ios::out);
,並把它變成:
char str[20]="Newfile.txt";
fstream file(str,ios::in|ios::out);
是否有使用的方式字符串作爲文件名與std::fstream
?我試過使用一個字符串,但沒有創建這樣的文件,雖然程序的編譯沒有顯示任何錯誤。
你碰巧看[性病:: fstream的參考] (http://en.cppreference.com/w/cpp/io/basic_fstream/basic_fstream)? – ChiefTwoPencils
1)術語* string *不明確,最好說* character array *或* std :: string *,2)在輸入和輸出中使用相同的fstream並不是一個好主意,3)您應該找到一些對於這個基本問題來說,這是很好的參考 - 如果你的課程文本不包含它們 – Beta