• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語のフラグについてお願いがあります)

C言語のファイルコンペアツールでのフラグについて

このQ&Aのポイント
  • C言語のファイルコンペアツールを作成中。片方のファイルの行が短いと終了してしまう問題がある。
  • ファイルの行が短い場合に終了しないようにフラグを設定する方法が知りたい。
  • ファイルコンペアツールでファイルの行数を比較し、条件によって処理を分岐できるようにしたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

rc != NULLの時だけ実行するようにすればいいのでは if(rc != NULL){ len = strlen(bufAAA); // バッファAAAの文字列の長さを取得 if(bufAAA[len-1] == 0x0000000a){ // バッファAAAに読み込んだ最後の文字の値が[0x0a]の場合 bufAAA[len-1] = 0; // バッファAAAに読み込んだ最後の文字の値を[0x00]にする } else{ //以外 bufAAA[len] = 0;// バッファAAAに読み込んだ文字列の最後次の文字の値を[0x00]にする } if(len == 255) { // 読み込んだ一行の行数が256文字以上あるか? fputs(overmozi, fp); // ファイルCに(メッセージ)を出力 fputs("\n", fp); // 1行分の改行 printf("%s\n",overmozi); // 文字を出力 return 1; } else{ } if(icnt > 999 ) { // 読み込んだ行数が1000行以上あるか? fputs(overgyou, fp); // ファイルCに(メッセージ)を出力 fputs("\n", fp); // 1行分の改行 printf("%s\n",overgyou); // 文字を出力 return 1; } else{ } printf("%s", bufAAA); // 画面出力 printf("\n\n\n"); // 3行分の改行 } // end of if(rc != NULL) rc = fgets(bufBBB, 256, fpBBB);

mizumiya20
質問者

お礼

php504さんの言う通りにして少し改良したら成功いたしました! フラグを使うのかと思っていたんですが、使わずに出きる方法があるなんて知りませんでした。 ありがとうございました☆

関連するQ&A