[問題] 連續讀入.txt的問題

看板C_and_CPP作者 (真理)時間15年前 (2009/08/07 07:30), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
各位前輩 我需要讀入程式所在資料夾內的所有.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

08/07 08:37, , 1F
一看發現有個問題是..陣列這樣宣告沒問題嗎...
08/07 08:37, 1F

08/07 13:00, , 2F
給一樓 我有測試過把十萬個空間都給予字元F
08/07 13:00, 2F

08/07 13:00, , 3F
印出後都OK
08/07 13:00, 3F

08/07 13:12, , 4F
囧 我給予三個以上的文件檔 程式連印出都沒印出就消失了
08/07 13:12, 4F

08/07 14:57, , 5F
fclose應該要有
08/07 14:57, 5F

08/07 15:26, , 6F
把*fp也放在迴圈裡面宣告
08/07 15:26, 6F

08/09 10:49, , 7F
判斷一下是不是讀到資料夾了
08/09 10:49, 7F
文章代碼(AID): #1AUsUffj (C_and_CPP)