c++如何循环读取一个文件夹里的txt,比如01.txt,02.txt,03.txt,一次只读一个
展开全部
做一个循环,
int count = 1;//计数
do{
char* fileName[50] = "0";
sprintf(fileName, "%d", count);
FILE* fileopen = fopen(fileName, "r");//读取文件
if(fileopen == nullptr)
{
log("文件打开失败");
break;
}
//判断文件到txt超过10个(此时文件名应该是10.txt,11.txt这样,前面不能加0)
if(count >= 10)
{
fileName = "0";
}
else
{
fileName = "";
}
//文件还有没有
if(fileopen == nullptr && count != 1)
{
log("没有再多的文件了,");
break;
}
/*
Do something
*/
}while (true)
逻辑上大概就是这么个意思,有什么问题留言吧
int count = 1;//计数
do{
char* fileName[50] = "0";
sprintf(fileName, "%d", count);
FILE* fileopen = fopen(fileName, "r");//读取文件
if(fileopen == nullptr)
{
log("文件打开失败");
break;
}
//判断文件到txt超过10个(此时文件名应该是10.txt,11.txt这样,前面不能加0)
if(count >= 10)
{
fileName = "0";
}
else
{
fileName = "";
}
//文件还有没有
if(fileopen == nullptr && count != 1)
{
log("没有再多的文件了,");
break;
}
/*
Do something
*/
}while (true)
逻辑上大概就是这么个意思,有什么问题留言吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询