ファイルの行数を計算する必要がありますが、:、、...などの「簡単な」関数を使用せずに計算する必要がありfopen
ます。fscanf
fgets
意味私はこれを行うことはできません:
int calculateLines(char *filename)
{
FILE *myFile;
char c;
int myLines = 0;
myFile = fopen(filename, "r");
if(myFile == NULL)
return 0;
while ((c = fgetc(f)) != EOF)
if(c == '\n')
myLines++;
fclose(f);
if(c != '\n')
myLines++;
return myLines;
}
そのために、私はシステムコール、、、、&のみをread
使用できます。write
close
open
fork
私がこれまでに行ったことから、私は次のように思います:
- 次のファイルを開きます
open
:someResult = wrapper_open(argv[1],O_RDONLY,0);
- 次の行を次の
read
ように読み取る:readを操作して、次の行を読み取ることはできますか?私はそのチュートリアルで確認しようとしましたが、手ぶらで来ました。