作者janice001 (真理)
看板C_and_CPP
标题[问题] 连续读入.txt的问题
时间Fri Aug 7 07:30:46 2009
各位前辈 我需要读入程式所在资料夹内的所有.txt档
不考虑程式所在资料夹内还有资料夹的情况!
目前以下这些code 只能读入第一个档案的字元
第二个档案字元 不知道怎麽试 就是弄不出来
请各位大大帮帮忙 如果可以查找资料
还烦忙给予 关键字 >"<
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
main()
{
char meat[100000],result[100000]; //meat[] 储存读入档案的字元
int i,r=1; //result[] 存入符合条件的字串 条件部分还没写到
FILE *fp; //开启档案指标
WIN32_FIND_DATA wfd;
HANDLE hFind;
hFind = FindFirstFile("*.txt", &wfd);
if (hFind != INVALID_HANDLE_VALUE)
/* 档名储存於 wfd.cFileName, 对其开档做读取处理 */
{
do
{
fp = fopen(wfd.cFileName,"r");
i=1;
do //此回圈用到计数变数 i r
{
fscanf(fp,"%c",&meat[i]);
result[r] = meat[i];
r++;
i++;
}while(i<=100000);
}while (FindNextFile(hFind, &wfd));
}
FindClose(hFind);
i=1;
do //此回圈只用到计数变数 i
{
printf("%c",result[i]);
i++;
}while(result[i]!='\0');
system("pause");
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.224.64.235
1F:→ realmeat:一看发现有个问题是..阵列这样宣告没问题吗... 08/07 08:37
2F:→ janice001:给一楼 我有测试过把十万个空间都给予字元F 08/07 13:00
3F:→ janice001:印出後都OK 08/07 13:00
4F:→ janice001:囧 我给予三个以上的文件档 程式连印出都没印出就消失了 08/07 13:12
5F:→ starlion:fclose应该要有 08/07 14:57
6F:推 Leeng:把*fp也放在回圈里面宣告 08/07 15:26
7F:→ realmeat:判断一下是不是读到资料夹了 08/09 10:49