Cでcsvファイルの行末に新しい文字列を書き込む方法

アラン・ユー

条件が一致した場合に行の最後に新しい情報を追加する必要があるCコードを書いています。

    FILE *file = fopen(fileName, "r+");

    //read every line if line!=NULL
    while (fgets(line, LINE_SIZE, file)!= NULL){
        //split the line by sep
        split(line, ',', fields);       
        fprintf(file,",%d,%d,%d",D,F,G);
   }

一致した情報を書き込もうとするコードです。ただし、行頭に情報を書き込みます。「ファイル」ポインタを行末に移動することは可能ですか?

u__

おそらく、さらにいくつかの手順に従う必要があります

既存のファイルと一緒に一時ファイルを開きます

FILE *file = fopen(fileName, "r");
FILE *tmpFile = fopen(tempFileName, "a+" );

既存のファイルから行を取得し、トリミングします。次の行はコンマの後にフィールドを追加します。おそらく、余分なフィールドのコンマ区切りの文字列を作成します。

while (fgets(line, LINE_SIZE, file)!= NULL){

改行を削除し、パラメータを追加します

    if( line[ strlen(line) - 1  ] == '\n' )
        line[ strlen(line) - 1  ] = '\0';

    fprintf(tmpFile,"%s,%s\n",line, your_field); // Write to temporary file
}

古いファイルのリンク解除を削除すると、おそらく便利です

man -a unlink

次に、一時ファイルの名前を元のファイルに変更します

man -a rename

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

毎回新しい行のファイルに文字列を書き込む

分類Dev

PythonでCSVファイルに2つの新しい列を書き込む

分類Dev

文字ごとに新しい行を書き込むCsvファイル

分類Dev

最後の行に追加せずに既存のcsvファイルに新しい行を書き込む方法は?

分類Dev

Scalaの新しいファイルに文字列を書き込む

分類Dev

phpで新しい行をファイルに書き込む

分類Dev

Javaでファイルに新しい行を書き込む方法は?

分類Dev

変数、文字列、新しい行でprintfを使用して、bashで1行でファイルに書き込む方法

分類Dev

複数行の文字列をCSVファイルに書き込む

分類Dev

Python 2つのcsvファイルの列を比較し、新しいcsvに書き込む

分類Dev

ファイルに新しい行を書き込む(Python 3)

分類Dev

リストの辞書をCSVファイルではなく文字列に書き込む方法は?

分類Dev

Bashのファイルに複数行の文字列を書き込む方法

分類Dev

Pythonで文字列のリストをExcel CSVファイルに書き込む

分類Dev

Python-特定の行を新しいファイルに書き込むCSVモジュール

分類Dev

1つのCSVの行値を別のCSVのヘッダー値にマッピングし、Pythonで新しいCSVファイルを書き込む

分類Dev

バイナリの文字列をファイルC#に書き込む方法

分類Dev

R forWindowsでUnixの行末を使用してファイルを書き込む方法

分類Dev

NSDataをSwiftの新しいファイルに書き込む方法は?

分類Dev

ファイルに行を書き込む正しい方法?

分類Dev

ファイルの次の行に文字列を書き込むにはどうすればよいですか?

分類Dev

Python用のファイルの新しい行にリストを書き込む方法

分類Dev

空白行のないPythonでcsvファイルにタプルを書き込む方法

分類Dev

新しい名前でfreadの後にファイルを書き込む

分類Dev

毎回新しい行のファイルに変数を書き込む方法は?

分類Dev

VB.netの新しい.csvに文字列を書き込む

分類Dev

Java-文字列をCSVファイルに書き込む

分類Dev

文字列と整数をCSVファイルに書き込む

分類Dev

C ++でUTF-8BOMを使用してUnicode文字列をファイルに書き込む方法は?

Related 関連記事

  1. 1

    毎回新しい行のファイルに文字列を書き込む

  2. 2

    PythonでCSVファイルに2つの新しい列を書き込む

  3. 3

    文字ごとに新しい行を書き込むCsvファイル

  4. 4

    最後の行に追加せずに既存のcsvファイルに新しい行を書き込む方法は?

  5. 5

    Scalaの新しいファイルに文字列を書き込む

  6. 6

    phpで新しい行をファイルに書き込む

  7. 7

    Javaでファイルに新しい行を書き込む方法は?

  8. 8

    変数、文字列、新しい行でprintfを使用して、bashで1行でファイルに書き込む方法

  9. 9

    複数行の文字列をCSVファイルに書き込む

  10. 10

    Python 2つのcsvファイルの列を比較し、新しいcsvに書き込む

  11. 11

    ファイルに新しい行を書き込む(Python 3)

  12. 12

    リストの辞書をCSVファイルではなく文字列に書き込む方法は?

  13. 13

    Bashのファイルに複数行の文字列を書き込む方法

  14. 14

    Pythonで文字列のリストをExcel CSVファイルに書き込む

  15. 15

    Python-特定の行を新しいファイルに書き込むCSVモジュール

  16. 16

    1つのCSVの行値を別のCSVのヘッダー値にマッピングし、Pythonで新しいCSVファイルを書き込む

  17. 17

    バイナリの文字列をファイルC#に書き込む方法

  18. 18

    R forWindowsでUnixの行末を使用してファイルを書き込む方法

  19. 19

    NSDataをSwiftの新しいファイルに書き込む方法は?

  20. 20

    ファイルに行を書き込む正しい方法?

  21. 21

    ファイルの次の行に文字列を書き込むにはどうすればよいですか?

  22. 22

    Python用のファイルの新しい行にリストを書き込む方法

  23. 23

    空白行のないPythonでcsvファイルにタプルを書き込む方法

  24. 24

    新しい名前でfreadの後にファイルを書き込む

  25. 25

    毎回新しい行のファイルに変数を書き込む方法は?

  26. 26

    VB.netの新しい.csvに文字列を書き込む

  27. 27

    Java-文字列をCSVファイルに書き込む

  28. 28

    文字列と整数をCSVファイルに書き込む

  29. 29

    C ++でUTF-8BOMを使用してUnicode文字列をファイルに書き込む方法は?

ホットタグ

アーカイブ