c言語において番号、氏名を入力しテキストファイルに出力するプログラムをつくっているのですが、番号だけファイルに出力され、氏名が出力されません。どうしたらよいのでしょうか。
#include<stdio.h> #include<string.h> int main(){ int a,b; char e[256]; char x[1],y[1]; FILE *fp; printf("Touroku\n"); printf("shinki=1,tsuika=2:"); scanf("%d",&a); while(1){ printf("1 bango:"); scanf("%d",&b); printf("2 name:"); scanf("%s",e); printf("OK?(y/n):"); scanf("%s",x); printf("Continue?(y/n):"); scanf("%s",y); if(!strcmp(y, "n")) { break; } } fp = fopen("gakusei.txt","a"); if(fp==NULL){ printf("file open failed.\n"); return -1; } fprintf(fp,"%d %s",b,e); fprintf(fp,"\n"); fclose(fp); return 0; }
実行例はこのようにしたいです。
<実行例>
Touroku
shinki = 1, tsuika = 2 : 1
1 bango : 123456
2 name : mamoru
OK? (y/n) : y
Continue? (y/n) : y
1 bango : 654321
2 name : motoki
OK? (y/n) : y
Continue? (y/n) : n
<テキストファイル>
123456 mamoru
654321 motoki
回答3件
あなたの回答
tips
プレビュー