2013-07-20 70 views
0

有什麼方法可以訪問? 有文本文件一樣john.txt micheal.txt james.txt ....訪問變量的文本文件

我可以用這個代碼訪問它們:

ifstream file1("james.txt", ios::in); 

我可以像打開一個文件?

string name = "james"; ifstream file1(name, ios::in) 
+0

在C++ 03和更早的版本,你需要使用'james.c_str()' ,但原則上,是的。 (在C++ 11中它只會工作。)[我假設你的意思是設置'string name =「james.txt」'。否則,'.txt'將會丟失。] – jogojapan

回答

4

也許你可以嘗試這樣的:

ifstream file1((name + ".txt").c_str(), ios::in); 
+0

「你也許可以試試」是什麼意思?它會起作用嗎,還是不行? – jogojapan

+0

它的工作。謝謝 – iyazici

+0

我說「也許你可以試試」,因爲這個問題不是很清楚,我不確定是否回答。我很高興它做到了。 –

-2

試試這個:

char name[]="james.txt"; 
ifstream file1(name, ios::in);