看板 C_and_CPP 關於我們 聯絡資訊
各位前輩 我需要讀入程式所在資料夾內的所有.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