昨日教えて頂いたソースを参考に自分なりに考えて見たソースが下記です。
作成したファイルは"word.txt"としました。
ファイルの書き換えを行うプログラムを作成して下さい。
1:書き換えるファイル名の入力を促すメッセージを画面に出力し、キーボードからの入力を行う。
2:1文字以上入力された場合「1」で入力した名前でファイルの読み込みを行う。
読み込むファイルが存在しない場合は新規に作成する。
3:ファイルの内容の入力を促すメッセージを画面に出力し、キーボードからの入力を行う。
4:「1」で指定したファイルの内容を「3」で入力した内容にする。
#include <stdio.h>
#include <string.h>
int main()
{
char str[128];
FILE *fp;
printf("ファイル名を入力してください。\n");
fgets(str,sizeof(str),stdin);
if(strcmp(str,"\n")){
strtok(str,"\n");
fp=fopen(str,"w");
if(fp==NULL){
fprintf(stderr,"ファイルが作成できません。\n");
return 0;
}
printf("ファイルが作成されました。\n");
fclose(fp);
}
else{
printf("ファイルが作成されませんでした。\n");
}
return 0;
}
仕様はまた後で記述します。