C++中如何循环操作多个文件
我想循环操作多个文件,文件名是类似“1.txt”“2.txt”........这样的,求大神帮忙解答?具体应该如何操作?...
我想循环操作多个文件,文件名是类似“1.txt”“2.txt”........这样的,求大神帮忙解答?具体应该如何操作?
展开
1个回答
展开全部
你可以用程序生成文件名。例如:
FILE *fin;
char namein[80];
int k;
for (k=0;k<12;k++){
sprintf(namein,"fox%02d.txt",k);
fin = fopen(namein,"r");
if (fin==NULL) {printf("open %s error, exit\n",namein); exit(1);};
//读文件, 运算
fclose(fin);
}
生成:
fox00.txt
fox01.txt
fox02.txt
。。。
fox11.txt
FILE *fin;
char namein[80];
int k;
for (k=0;k<12;k++){
sprintf(namein,"fox%02d.txt",k);
fin = fopen(namein,"r");
if (fin==NULL) {printf("open %s error, exit\n",namein); exit(1);};
//读文件, 运算
fclose(fin);
}
生成:
fox00.txt
fox01.txt
fox02.txt
。。。
fox11.txt
追问
那如果用C++循环读取文件呢?
追答
c 语言 写的东西,可以 一字不改 用于 c++, 例如:
#include
#include
#include
using namespace std;
#include // .cpp 头文件里包含这条 就可以了。
原回答的内容 可以 一字不改 用于 c++。
c++ 是在 c 基础上 加了点东西, 所以 c++ 包含了 c . 可以说,c 程序 就是 c++ 程序。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询