たぶんかなり単純な質問があります。次のファイルinput.txtがあります。
cat input.txt
testsuite1
test1
summary information of test
FAIL
testsuite2
test1
summary info ya
PASS
これらの各文字列を変数に読み込んでさらに処理するためだけのプログラムを書いています。それを行う最良の方法は何ですか?私は現在やっています:
main() {
FILE *fp;
char testsuite[100],testname[100],summary[100],result[100];
fp = fopen("input.txt", "r");
while(1) {
if(fgets(testsuite,99,fp) == NULL)
{
ferror(fp);
break;
}
if(fgets(testname,99,fp) == NULL)
{
ferror(fp);
break;
}
if(fgets(summary,99,fp) == NULL)
{
ferror(fp);
break;
}
if(fgets(result,99,fp) == NULL)
{
ferror(fp);
break;
}
printf("testsuite: %s testname:%s summary:%s result:%s \n",testsuite,testname,summary,result);
}
fclose(fp);
}
それを行うより良い方法はありますか?私が現在直面している問題は、input.txt に空白行が 1 行でも含まれていると、空白のようなものが変数に読み込まれることです。それを避ける最善の方法は何ですか?
ありがとう!