作者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
→ realmeat:一看發現有個問題是..陣列這樣宣告沒問題嗎... 08/07 08:37
→ janice001:給一樓 我有測試過把十萬個空間都給予字元F 08/07 13:00
→ janice001:印出後都OK 08/07 13:00
→ janice001:囧 我給予三個以上的文件檔 程式連印出都沒印出就消失了 08/07 13:12
→ starlion:fclose應該要有 08/07 14:57
推 Leeng:把*fp也放在迴圈裡面宣告 08/07 15:26
→ realmeat:判斷一下是不是讀到資料夾了 08/09 10:49