ファイルの読み取り
Posted: 2010年6月26日(土) 22:31
↓のプログラムは、名前、学生番号、年齢、メールアドレスを入力して
同じ場所にあるmyinfo.txtに情報を保存するプログラムです。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILENAME "myinfo.txt"
int main(void)
{
char name[100];
char number[100];
char age[100];
char address[100];
FILE *fp;
fp=fopen(FILENAME, "w");
printf("Your name, please:\n");
fgets(name,sizeof(name),stdin);
printf("Your student number, please:\n");
fgets(number,sizeof(number),stdin);
printf("Your age, please:\n");
fgets(age,sizeof(age),stdin);
printf("Your e-mail address, please:\n");
fgets(address,sizeof(address),stdin);
fprintf(fp,"%s",name);
fprintf(fp,"%s",number);
fprintf(fp,"%s",age);
fprintf(fp,"%s",address);
fclose(fp);
return(0);
}
このプログラムに変更を加えて、myinfo.txtにある情報を読み込み出力するプログラムを作るのに困ってます。
fopenの"w"を"r"に変える事、fscanf、fgetsを用いる事がヒントに書かれてました。
同じ場所にあるmyinfo.txtに情報を保存するプログラムです。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILENAME "myinfo.txt"
int main(void)
{
char name[100];
char number[100];
char age[100];
char address[100];
FILE *fp;
fp=fopen(FILENAME, "w");
printf("Your name, please:\n");
fgets(name,sizeof(name),stdin);
printf("Your student number, please:\n");
fgets(number,sizeof(number),stdin);
printf("Your age, please:\n");
fgets(age,sizeof(age),stdin);
printf("Your e-mail address, please:\n");
fgets(address,sizeof(address),stdin);
fprintf(fp,"%s",name);
fprintf(fp,"%s",number);
fprintf(fp,"%s",age);
fprintf(fp,"%s",address);
fclose(fp);
return(0);
}
このプログラムに変更を加えて、myinfo.txtにある情報を読み込み出力するプログラムを作るのに困ってます。
fopenの"w"を"r"に変える事、fscanf、fgetsを用いる事がヒントに書かれてました。