昨日教えて頂いたソースを参考に自分なりに考えて見たソースが下記です。
作成したファイルは"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; }仕様はまた後で記述します。