行ごとにファイルにデータを書き込みたい。
int main ()
{
char* mystring = "joe";
int i ;
FILE * pFile;
pFile = fopen ("myfile.txt", "wb");
for(i = 0 ; i < 10 ; i++)
{
fprintf(pFile,"%s\n",mystring);
}
fclose (pFile);
return 0;
}
新しいデータが次の行に入るように、新しい行の特別な文字を使用しています。
問題は最後の行です。改行は必要ありません。
注: デモ用に for ループを使用します。実際の状況では、リンクされたリストを使用してデータを反復処理したため、長さはわかりません。
ファイルの最後の行を削除する方法を教えてください。