現在下記のようなコードまでできており、
#include<stdio.h>
#include<stdlib.h>
void file_print( char * filename)
{
FILE *fp;
int c;
fp = fopen( filename, "r");
if (fp == NULL) {
fprintf(stderr, "%sが開けません\n", filename);
exit(1);
}
while ( ( c = fgetc(fp)) != EOF)
putchar(c);
fclose( fp);
}
int main( int argc, char *argv[])
{
for ( int i = 1; i < argc; i++)
file_print( argv[ i]);
return 0;
}
中身を表示したいファイル名(例えばAA.txt、複数のファイルでもOK)を入れて実行すると
下のようになります。
-----------------------------------------------
A@DESKTOP-AAAAAAA:~$ gcc wa.c
A@DESKTOP-AAAAAAA:~$ ./a.out AA.txt
this
is
a
pen
------------------------------------------------
私がやりたいことは先のコードを改良又は付け加えて下のように./a.out の後に-n を入れた際に
それぞれの行に行番号が付くようにしたいです(複数のファイルの場合はそれぞれの
ファイルごとに1からはじまる)。
-------------------------------------------------
A@DESKTOP-AAAAAAA:~$ gcc wa.c
A@DESKTOP-AAAAAAA:~$ ./a.out -n AA.txt
1this
2is
3a
4pen
---------------------------------------------------
私のわがままで申し訳ないのですが、今回はヒントやアドバイスではなく、答えを教えてほしいです。
専門学校で出された課題ですが締め切りが近いのでとりあえず提出だけしたいと思っています。
よろしくお願いいたします。