C言語においてテキストファイルを読み込んで先頭から3名ずつでグループ分けを行い、数値nが入力されると実行例のようにn番目のグループの氏名を表記するプログラムを作成したいのですがどうしてもうまくできません。どなたか教えてください。テキストファイルには以下の内容が記載されています。
tsuzuki arai mizusako nonomura somei sudo sado kohara
int main(){ int n; char a[100][8]; FILE *fp; int i=0; fp = fopen("prog02.txt","r"); if(fp==NULL){ printf("file open failed.¥n"); return -1; } printf("グループ番号nを入力してください。\n"); scanf("%d",&n); if(n>3){ printf("ERROR\n"); }else { for(i=n;i<n+2;i++){ fgets(a[i],8,fp); printf("%s",a[i]); } } printf("\n"); fclose(fp); return 0; }
<実行例>
グループ番号nを入力してください。
2
nonomura somei sudo
グループ番号nを入力してください。
5
ERROR
グループ番号nを入力してください。
3
sado kohara
グループ番号nを入力してください。
0
Exit
回答3件
あなたの回答
tips
プレビュー