だから私はfgetc
行をバッファに読み込むために使用する関数に取り組んでいます。そのバッファを好きなように使用して、次の行でバッファを補充できます。私の関数は機能しますが、ここに示すように、最後の行を処理するために for ループの外側でコードを繰り返す必要があります。
for(i = 0, c = 1; ch != EOF; i++)
{
ch = fgetc(grab);
if(ch == 0x0A)
{
/*Process Line*/
c = 1;
}
else
{
linetmp = realloc(line, (c + 1) * sizeof(char));
if(!linetmp)
{
free(line);
free(url);
printf("\nError! Memory allocation failed!");
return 1;
}
line = linetmp;
line[c - 1] = ch;
line[c] = 0x00;
c++;
}
}
/*repeat if(ch == 0x0A) statement*/
これをすべて同じループで実行したいのですが、どうすればよいかわかりません。どんな助けでも大歓迎です!