再び失礼いします! ファイル出力、入力について、助けていただけると嬉しいです;;
Posted: 2010年12月15日(水) 15:32
たびたびすみません;;
下の質問で作った数字の表を、ファイルdata.datに保存するプログラムと、そのデータを書き出すプログラムを作らなければいけません;;
以下のデータがヒントのようなのですが、さっぱりわかりません;;
どなた様か、助けてください;;
申し訳ないです;;
よろしくお願いします;;
/* PROGRAM 10.1 12月8日 ファイル出力 Fileout.c */
#include <stdio.h>
main( ){
int i=1, no;
char WORD[10], check[3];
FILE *fp;
/* Open Error Check */
if((fp=fopen("Data.dat","w"))==0){
printf("cannot open file \n");
return 1;
}
while(i!=0){
printf("記憶したい言葉を入力 ");
scanf("%s",WORD);
fprintf(fp,"%d &s",i,WORD);
printf("記憶したい数字を入力 ");
scanf("%d",&no);
fprintf(fp," %d\n",no);
printf("繰り返しますか? YES or NO ");
scanf("%s",check);
i++;
if(check[0]=='N' || check[0]=='n') i=0;
}
/*Close Error Check */
if(fclose(fp)){
printf("cannot close file \n");
return 1;
}
else return 0;
/* PROGRAM 10.2 12月8日 ファイル入力 Filein.c */
#include <stdio.h>
main( ){
int i, num;
char WORD[10];
FILE *fp;
/* Open Error Check */
if((fp=fopen("Data.dat","r"))==0){
printf("cannot open file \n");
return 1;
}
printf("入力されていた言葉、数字は \n");
while(fsacanf(fp,"%d",&i)!=EOF){
fscanf(fp,"%s %d",WORD,&num);
printf(" %s %d\n",WORD,num);
}
fclose(fp);
return 0;
}
下の質問で作った数字の表を、ファイルdata.datに保存するプログラムと、そのデータを書き出すプログラムを作らなければいけません;;
以下のデータがヒントのようなのですが、さっぱりわかりません;;
どなた様か、助けてください;;
申し訳ないです;;
よろしくお願いします;;
/* PROGRAM 10.1 12月8日 ファイル出力 Fileout.c */
#include <stdio.h>
main( ){
int i=1, no;
char WORD[10], check[3];
FILE *fp;
/* Open Error Check */
if((fp=fopen("Data.dat","w"))==0){
printf("cannot open file \n");
return 1;
}
while(i!=0){
printf("記憶したい言葉を入力 ");
scanf("%s",WORD);
fprintf(fp,"%d &s",i,WORD);
printf("記憶したい数字を入力 ");
scanf("%d",&no);
fprintf(fp," %d\n",no);
printf("繰り返しますか? YES or NO ");
scanf("%s",check);
i++;
if(check[0]=='N' || check[0]=='n') i=0;
}
/*Close Error Check */
if(fclose(fp)){
printf("cannot close file \n");
return 1;
}
else return 0;
/* PROGRAM 10.2 12月8日 ファイル入力 Filein.c */
#include <stdio.h>
main( ){
int i, num;
char WORD[10];
FILE *fp;
/* Open Error Check */
if((fp=fopen("Data.dat","r"))==0){
printf("cannot open file \n");
return 1;
}
printf("入力されていた言葉、数字は \n");
while(fsacanf(fp,"%d",&i)!=EOF){
fscanf(fp,"%s %d",WORD,&num);
printf(" %s %d\n",WORD,num);
}
fclose(fp);
return 0;
}