我的程序中有大約50個文件需要打開才能讀取,我將它們全部從1.txt重命名爲50.txt希望我可以通過一個循環來傳遞文件名, ,但我不知道如何/不認爲有可能傳遞一個整數到字符或有更好的方法來解決我的情況。通過迭代打開文件
char* filename = "";
for(int i =0; i < 50; i++)
{
if(i == 0){filename = "0.txt";}
if(i == 1){filename = "1.txt";} // ..
int num = 0, theinteger = 0;
ifstream in(filename, ios::binary);
unsigned char c;
while(in.read((char *)&c, 1))
{
in >> theinteger;
sca.chac[num]=theinteger;
num++;
}
}
return 0;
我得到錯誤傳遞oss到char,字符串,並直接在ifstream中,我如何通過它? – 2012-07-05 10:39:46
好吧,我剛剛添加.str()來得到它。 – 2012-07-05 10:50:15