匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 4 個月前

請問如何將兩個檔案merge成一個排序過的檔案(用c)?

例 : 第一個檔案a1.txt A001 A009 A003 A002(有換行)

第二個檔案b1.txt A009 A008 A004(有換行)

輸出為 A001 A002 A003 A004 A008 A009 A009

1 個解答

評分
  • 4 個月前
    最佳解答

    #include<stdio.h>

    #include<stdlib.h>

    int main(

    int argc,

    char**argv

    ){

    char buf[256];

    sprintf(buf, "cat %s %s | sort", argv[1], argv[2]);

    return system(buf);

    }

    $

    $ gcc -o mer mer.c

    $ ./mer a.txt b.txt

    1 2 2

    1 3 5

    1 5 3

    2 4 4

    3 3 5

    3 4 4

    3 5 3

    3 5 5

    3 5 5

    4 2 2

    4 5 2

    4 5 2

    $

還有問題?馬上發問,尋求解答。