【发布时间】:2013-07-05 14:14:58
【问题描述】:
我有一个文件夹,里面装满了这种格式的文件 FileName000.extension FileName001.extension 等。 我需要将它们全部打开并用 C++ 做一些事情。 我试过的是这样的:
for(int i=0; i<number_of_files; i++){
char filename[64];
if(i<10){
sprintf(filename, "/Path/To/File/FileName00%i.extension", i);
}
if(i<100){
sprintf(filename, "/Path/To/File/FileName0%i.extension", i);
}
else{
sprintf(filename, "/Path/To/File/FileName%i.extension", i);
}
ifstream infile ( filename );
//DO STUFF TO FILES HERE INSIDE THE FOR LOOP
}
由于某些原因,这似乎不起作用 任何帮助,将不胜感激。它是一个字符还是一个字符串并不重要,只要它可以工作。我使用 Xcode 作为 IDE,但该程序也必须在 Windows 上运行。
【问题讨论】:
-
你为什么不使用 File *file = fopen(..); ?