私はfgetcを使いこなしていますが、最初の16文字を一度印刷してループセクションを印刷する方法を知りました。ここでループ内のファイルのすべての文字を印刷するfgetcを得るにはどうすればいいですか?
は私のコードです:私はループのためにこれを使用して文字を印刷しようとした
line: ? 5 d s d a d 0 0 0 0 0 0 0 0 0 0 0
line: a d s x c v d 0 0 0 0 0 0 0 0
:
for(i = 0; i < 16; i++)
{
printf("%c ", c);
}
int main(int argc, char * argv[])
{
FILE *fp;
if((fp = fopen(argv[1], "rb+")) == '\0')
{
perror("fopen");
return 0;
}
getchar(fp);
return 0;
}
void getchar(FILE *fp)
{
int c;
size_t linecount = 0;
while((c = fgetc(fp)) != EOF)
{
printf("line : ");
printf("%c ", c);
linecount++;
if(linecount == 16)
{
printf("\n");
}
}
}
は、私は私の出力のようなものになりたいです
しかし、ループが最初の文字にまだ集中していたので、それは他の文字を取得しませんでした
あなたはあなたの入力ファイルには、少なくとも17個の文字を持っていますか? –