我的程序中有大约50个文件需要打开才能读取,我将所有这些文件从1.txt重命名为50.txt,希望我可以通过循环增加文件编号来传递文件名,但我不知道如何/不认为可以将整数传递给char或是否有更好的方法来解决我的情况.
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;
Run Code Online (Sandbox Code Playgroud)
有一种相对简单的方法 - 在C中,使用sprintf函数,如下所示:
char filename[100];
sprintf(filename, "%d.txt", i);
Run Code Online (Sandbox Code Playgroud)
在C++中,使用ostringstream:
ostringstream oss;
oss << i << ".txt";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
750 次 |
| 最近记录: |