- 締切済み
c言語について教えてほしい
教えてください。 現在c言語を自習していますが、偶然にこういう問題を見ましたが、なかなか解けなくて、助けがほしいです。お願いします。 問題: fopen,fputs,fcloseを使って、次のプログラムを作成しなさい。文字列とファイル名を入力させ、ファイルを生成する。(入力したファイル名に拡張子.txtを付与する。) 表示イメージ: 文字列を入力して下さい。 ファイル書き込みテストをします。注意します (←入力する) ファイル名を入力して下さい。 testei (←入力する) ファイルの書き込みに成功しました。 ファイルイメージ: testi.txt (←入力したファイル名 拡張子.txtが付与される) ファイル書き込みテストをします。注意します (←入力した文字列)
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- n2201makita
- ベストアンサー率30% (8/26)
// 書きかけのソースなんか無いほうが答えやすい。 #include <stdio.h> int main(void){ FILE *ofp; char text[200], fname[80]; puts("文字列を入力して下さい。"); fgets(text, sizeof text, stdin); // 文字列の終わりに改行有り puts("ファイル名を入力して下さい。"); gets(fname); // 文字列の終わりに改行無し strcat(fname, ".txt"); ofp = fopen(fname, "w"); // ファイルのオープン if(ofp == NULL) return 1; // ファイルオープンエラー? fputs(text, ofp); // ファイルへの書き込み fclose(ofp); // ファイルのクローズ puts("ファイルの書き込みに成功しました。"); return 0; }
- SnowShower
- ベストアンサー率40% (140/348)
>なかなか解けなくて、助けがほしいです 助けが欲しいのはどのあたりでしょうか? ソースを作成しているなら、途中でもよいのでそのソースを提示してください。