[問題] C大量開檔關檔可否更快?
開發平台(Platform): (Ex: Win10, Linux, ...) Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) CodeBlock
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV
問題(Question):
大家好,如果我想把大量txt檔
1.txt 2.txt 3.txt
______ ______ ______
1 2 3 1 2 3 1 2 3
打開後將資料讀進再重新輸出成不同的txt檔,但第一個存的是原本每個檔案的第一個值
第二個存的是第二個值...
result1.txt result2.txt result3.txt
_______ _______ _______
1 1 1 2 2 2 3 3 3
有何方法能較快速的做完呢?
目前的做法是利用while fopen→fscanf→fprintf→fclose
但是不停開開關關檔案似乎會非常耗時間,要跑很久
但這樣就可以一次只做少量20個檔
慢慢做20 20 20 ... 做完全部大量檔案
有想過直接全部都先讀進array暫存再一次輸出
但會因為資料量龐大,在宣告array時就會錯誤了
可能我的想法比較笨一點QQ 不知道有沒有什麼方法可以解決?
謝謝
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.102.41
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1502099238.A.DF2.html
→
08/07 17:50, , 1F
08/07 17:50, 1F
→
08/07 17:51, , 2F
08/07 17:51, 2F
→
08/07 17:52, , 3F
08/07 17:52, 3F
→
08/07 17:59, , 4F
08/07 17:59, 4F
推
08/07 18:01, , 5F
08/07 18:01, 5F
→
08/07 18:05, , 6F
08/07 18:05, 6F
→
08/07 18:11, , 7F
08/07 18:11, 7F
→
08/07 18:12, , 8F
08/07 18:12, 8F
→
08/07 18:13, , 9F
08/07 18:13, 9F
→
08/07 18:15, , 10F
08/07 18:15, 10F
推
08/07 18:17, , 11F
08/07 18:17, 11F
→
08/07 18:19, , 12F
08/07 18:19, 12F
→
08/07 18:19, , 13F
08/07 18:19, 13F
→
08/07 18:20, , 14F
08/07 18:20, 14F
→
08/07 18:21, , 15F
08/07 18:21, 15F
→
08/07 18:22, , 16F
08/07 18:22, 16F
→
08/07 18:22, , 17F
08/07 18:22, 17F
→
08/07 18:24, , 18F
08/07 18:24, 18F
→
08/07 18:31, , 19F
08/07 18:31, 19F
→
08/07 18:32, , 20F
08/07 18:32, 20F
→
08/07 18:33, , 21F
08/07 18:33, 21F
→
08/07 18:48, , 22F
08/07 18:48, 22F
→
08/07 18:49, , 23F
08/07 18:49, 23F
→
08/07 23:16, , 24F
08/07 23:16, 24F
→
08/07 23:48, , 25F
08/07 23:48, 25F
→
08/07 23:48, , 26F
08/07 23:48, 26F
→
08/09 20:52, , 27F
08/09 20:52, 27F
→
08/12 22:36, , 28F
08/12 22:36, 28F
→
08/12 22:36, , 29F
08/12 22:36, 29F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章