簡體   English   中英

在C中合並文本文件

[英]Merging text files in C

我一直試圖使一個函數將兩個文本文件合並到一個新文件中,然后按字母順序對其進行排序。 如果我是對的,則以下代碼應將兩個文件合並為一個新文件(newcat),但是如何使用strcmp函數將字符串按字母順序“排序”?

    void combine(FILE* cat1, FILE* cat2, FILE* newcat)
    {
       char ch;

    while((ch = fgetc(cat1)) != EOF)
       fputc(ch,newcat);

    while((ch = fgetc(cat2)) != EOF)
       fputc(ch,newcat);

    fclose (cat1);
    fclose (cat2);
    fclose (newcat);
    }

對於每個文件,您可以考慮每個字符串,然后使用strcmp使用您選擇的任何排序算法比較字符串,並將結果放在目標文件中。 這將按字母順序合並文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM