close
標題:

急~~~一個c語言讀file的問題

發問:

請問各位高手 有沒有辦法把兩個檔案(檔案裡各有排序好的數字) 想要將兩個檔案寫入第3個檔案 然後是排序好的(不使用到array!!) 更新: 那個...可以白話一點嗎? 因為我剛學ds 謝謝囉

最佳解答:

學過merge SORT嗎? 如果學過的話就用merge SORT就好了~ 觀念為: 剛開始先從二個FILE裡都讀一個數字出來~ 然後來做比較~ 比較小的數字就存入第三個檔案裡~ 然後存比較小的數字的那變數就再從檔案裡讀一個~ 這樣一直比到FEOF為止~ 再把沒讀完的檔案全都存到第三個檔案裡~ 破破爛爛的ex圖示: file 1: 56 100 300 536 889 1000........ file 2: 1 8 9 11 80 99 632 684........... file 3: NULL ----------------------------------------用個指標來讀檔-------------------------------- file 1: 56 100 300 536 889 1000........ 指標指向56 file 2: 1 8 9 11 80 99 632 684........... 指標指向1 file 3: NULL ----------------------------------------經過第一次處理-------------------------------- file 1: 56 100 300 536 889 1000........ 指標指向56 file 2: 1 8 9 11 80 99 632 684........... 指標指向8 file 3: 1 ----------------------------------------經過第二次處理-------------------------------- file 1: 56 100 300 536 889 1000........ 指標指向56 file 2: 1 8 9 11 80 99 632 684........... 指標指向9 file 3: 1 8 ----------------------------------------經過第三次處理-------------------------------- file 1: 56 100 300 536 889 1000........ 指標指向56 file 2: 1 8 9 11 80 99 632 684........... 指標指向11 file 3: 1 8 9 一直跑到完為止= =+

其他解答:

 

此文章來自奇摩知識+如有不便請留言告知

用ado把兩個檔案當table,然後用SQL語法的table join與ORDER BY select出來後,寫回第三個檔案即可。428DFA428D9FA6F8
arrow
arrow

    fksnlix 發表在 痞客邦 留言(0) 人氣()