C、逐行讀取每行內容,比較檔名,如果不同,則刪除檔案

發布 科技 2024-07-02
14個回答
  1. 匿名使用者2024-01-30

    獲取目錄資訊。

    directoryinfo dirinfo = new directoryinfo("要清理的資料夾");

    獲取目錄中的所有檔案資訊。

    fileinfo fileinfos = ;

    listlistoffilename = new list();

    using (streamreader sr = new streamreader("檔名列表。 txt", "gb2312")))

    string line;

    while ((line = null) 收集檔名列表。

    foreach (FileInfos 中的 var 檔案),如果它不在檔名列表中。 txt。

    if ( => obj == == null) 刪除檔案。

    good luck with u;

  2. 匿名使用者2024-01-29

    老實說,我不太明白你的意思。

  3. 匿名使用者2024-01-28

    1.刪除檔案部分內容的大致步驟:新建乙個臨時檔案,將原檔案的內容複製到臨時檔案中,遇到要刪除的內容跳過。 完成後關閉檔案,然後使用 remove("原始檔名");刪除原始檔案並使用 rename("臨時檔名","原始檔名");將臨時檔名更改為原始檔名。

    2.例如,刪除原始檔案中以2和4開頭的行可以通過以下**來實現:

    #include ""

    #include ""

    int main(void)

    while(fgets(a,1000,fin)) 從原始檔案中讀取一行 if(a[0]!)='2' &&a[0]!='4'測試是要刪除的行嗎?

    fputs(a,ftp);如果沒有,請將此行寫入臨時檔案 fclose(fin);

    fclose(ftp);

    remove("");刪除原始檔案。

    rename("","");將臨時檔名更改為原始檔名,返回 0; }

  4. 匿名使用者2024-01-27

    檔案是按順序儲存的,你不能用退格鍵刪除它們,這是用於顯示的方法。

    第一種方法是可以的,但由於檔案體積大,不可能一次將它們全部讀入記憶體,並且需要分塊讀取和寫入。

    常用的方法是:

    開啟輸入檔案。

    開啟輸出檔案(另乙個檔名)。

    塊讀取輸入檔案的內容,讀取當前塊遇到記憶體中要刪除的字元,並將當前塊寫入輸出檔案。

    所有塊都會相應地處理。

    關閉輸出檔案。

    關閉輸入檔案。

    刪除輸入檔案或更改名稱。

    將輸出檔案重新命名為輸入檔案。

    刪除內容或向檔案新增內容可能很繁瑣。

  5. 匿名使用者2024-01-26

    用 fread 讀出原始檔,丟棄或修改其中的一部分,然後 fwrite 到另乙個檔案,差不多就是這樣。

    跟進:沒有別的了嗎? 我會的。

    附錄:就是這樣,如果要修改檔案,當然要先讀檔案,再修改再寫,沒有別的辦法。

  6. 匿名使用者2024-01-25

    它可以與另乙個檔案一起儲存(無需儲存要刪除的部分),然後寫回原始檔案。

  7. 匿名使用者2024-01-24

    string fn1 = @"c:\";

    string fn2 = @"c:\";

    listtxt1 = new list();

    listtxt2 = new list();

    sr1 = new ;

    while (!

    sr2 = new ;

    while (!

    listtxt3 = new list();

    int x = >

    for (int i = 0; i < x;i++) txt3 是同一行的結果集。

  8. 匿名使用者2024-01-23

    1.首先引用命名空間。

    using ;

    2.檔案位址。

    public string filepath= ;

    3.在乙個過程中。

    string temp;

    int n1;

    temp = , "gb2312"));

    for (n1 = 0; n1 == ; n1++)

  9. 匿名使用者2024-01-22

    #include

    #include

    using namespace std;

    引數說明:char *pszdestpath表示要遍歷的目標路徑。

    enmudirectory(char *pszdestpath, int& sum)

    else 構造完整路徑。

    wsprintf(szfullpath, "%s\\%s", pszdestpath, ;

    如果不是資料夾,請讀取檔案屬性。

    if(!(file_attribute_directory))

    如果是資料夾,則遞迴呼叫 enmudirectory 函式。

    if( &file_attribute_directory)

    迴圈並查詢下乙個檔案。

    關閉手柄。

    findclose(hlistfile);

    清除結構。 可有可無**。 函式退出自動清空。

    return 0;

    int main()

    int sum = 0;

    enmudirectory("d:", sum);

  10. 匿名使用者2024-01-21

    如果資料位於文字框中,則可以使用:

    string lastestline= - 1];

  11. 匿名使用者2024-01-20

    如果可以確定最後幾行的最大長度,則可以從檔案末尾讀取最大長度的資料並自行分析。

    fs = 新檔案路徑, ;

    最大長度, ;

    sr = new,編碼);

    要分析的字串資料 = ;;

  12. 匿名使用者2024-01-19

    你為什麼要這麼做? 為了效能?

    讀取所有儲存的陣列,然後向後移動。

    streamreader 的 readline 方法是從記憶體中讀取的嗎? 如果是這種情況,如果向後讀取,效能不會有太大提高。

    存放資料時為什麼不在它前面插入資料? 當它被閱讀時,它就在前面。

    此外,如果資料較大,建議使用資料庫。

  13. 匿名使用者2024-01-18

    插入!! 回答得好嗎? 回答得好,你根本看不懂,有什麼用?

    讓我們找到資訊慢慢解決它。

  14. 匿名使用者2024-01-17

    string line = ;

    listlines = new list();

    using (streamreader reader = new streamreader(@""))

    由 C 語言中的泛型記錄。

相關回答
6個回答2024-07-02

平謙是古代作詩時的一套規矩,就像現在寫作文的開頭應該是兩個空白一樣,這些規矩早就寫了,似乎約定成了約定俗成,大家都是這樣寫的。 它可以與每個句子押韻或交錯。 比如“黃河入海”“上一層”是交錯押韻,讀起來更朗朗上口。 >>>More

12個回答2024-07-02

你是什麼意思? 你可以舉個例子。

17個回答2024-07-02

Word 文件只想更改全文的部分字型,而不想更改其他單詞。 這可以通過替換來完成,例如,通過僅修改全文數字字型: >>>More

9個回答2024-07-02

我測試過的這兩個符合你的問題。

乙個是陣列,乙個是指標,最好選擇指標。 >>>More

7個回答2024-07-02

1. 托福4線公式;

第一排:朝匯校區宗合樓202 >>>More