• 締切済み

c言語について教えてほしい

教えてください。 現在c言語を自習していますが、偶然にこういう問題を見ましたが、なかなか解けなくて、助けがほしいです。お願いします。 問題: fopen,fputs,fcloseを使って、次のプログラムを作成しなさい。文字列とファイル名を入力させ、ファイルを生成する。(入力したファイル名に拡張子.txtを付与する。) 表示イメージ: 文字列を入力して下さい。 ファイル書き込みテストをします。注意します (←入力する) ファイル名を入力して下さい。 testei (←入力する) ファイルの書き込みに成功しました。 ファイルイメージ: testi.txt (←入力したファイル名 拡張子.txtが付与される) ファイル書き込みテストをします。注意します (←入力した文字列)

みんなの回答

回答No.2

// 書きかけのソースなんか無いほうが答えやすい。 #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; }

回答No.1

>なかなか解けなくて、助けがほしいです 助けが欲しいのはどのあたりでしょうか? ソースを作成しているなら、途中でもよいのでそのソースを提示してください。

関連するQ&A