12) ファイル入出力関数を使って、次のプログラムを作成しなさい。ファイルを読み込み、読み込んだ情報を下記のファイル出力条件に従い別のファイルに出力する。出力するファイル名については、入力を促しファイル名に拡張子".txt"を付与する。同一のファイル名を指定し、実行した場合は前回の内容に追加する。
ファイル出力条件: unknown以外を別ファイルに出力する。
前提条件: 以下のstatus.txtファイルを作成する。
unknown
completed
processing
completed
completed
processing
unknown
unknown
processing
unknown
completed
processing
<表示イメージ>
出力するファイル名を入力して下さい。 out_status(←入力する) ファイルの読み込み/書き込みに成功しました。
<ファイルイメージ>
out_status.txt ←入力したファイル名(拡張子".txt"が付与される。)
completed
processing
completed
completed 1回目の実行結果
processing
processing
completed
processing
completed
processing
completed
completed 同一のファイル名を指定した、2回目の実行結果
processing (前回の内容に追加される。)
processing
completed
processing
全くの素人で、今困っておりますので、ご指導くださいますようお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
/* 質問のタイトルは考えてください。
*/#include <stdio.h>
#include <string.h>
#define INFILE "status.txt"
int main(void) {
○○char outfile[100], buff[200];
○○FILE *ifp, *ofp;
○○ifp = fopen(INFILE, "r"); if(!ifp) return -1;
○○printf("出力するファイル名を入力して下さい。");
○○fgets(outfile, sizeof(outfile), stdin);
○○outfile[strlen(outfile) - 1] = '\0';
○○strcat(outfile, ".txt");
○○ofp = fopen(outfile, "a"); if(!ofp) return -2;
○○while(fgets(buff, sizeof(buff), ifp)) {
○○○○if(strcmp(buff, "unknown\n")) {
○○○○○○fprintf(ofp, "%s", buff);
○○○○}
○○}
○○puts("ファイルの読み込み/書き込みに成功しました。");
○○fclose(ofp);
○○fclose(ifp);
○○return 0;
}
No.2
- 回答日時:
>12) ファイル入出力関数を使って、次のプログラムを作成しなさい。
課題の丸投げか何かですか?
それで、何処がどうわからなくて困ってるの?
そういや、一か月前にも別QAで「最初から最後まで全く同じ文章」の質問があったなぁ。
No.1
- 回答日時:
全くの素人、と言っても、わかるところもあるでしょう。
できるところだけ作ったソースと、具体的な解らない箇所を明記すれば、回答もつきやすいでしょう。
本当にまったくわからないのなら、Cの勉強を1からやりなおしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
エクセルVBA→シート名でCSV出力...
-
外国語とCSVについて
-
Pythonで作ったツールに対して...
-
ファイル出力の場所を指定
-
CSV形式に変換
-
【ExcelVBA】UTF-8(BOM無)でC...
-
Acccess レポートをグループ別...
-
アプリを実行すると、作成者を...
-
VC++でUTF-8のファイルを出力し...
-
CreateProcess関数と実行後の戻...
-
SendKeys "^V", True(貼り付け...
-
ファイルの文字コードをUTF-8に...
-
C言語のプログラムが異常終了し...
-
C言語による10進数→16進数変換...
-
pcap形式データをテキストへ抽出
-
ガウシアンでSCFする前の結...
-
MS-Word で作成した表をLatexに...
-
VBA でメモ帳へ保存する際の保...
-
CBool関数について VB6とVB.net...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ExcelVBA】UTF-8(BOM無)でC...
-
コマンド(例えばls)の出力結果...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
VC++でUTF-8のファイルを出力し...
-
ファイルの文字コードをUTF-8に...
-
CreateProcess関数と実行後の戻...
-
VBA でメモ帳へ保存する際の保...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
外国語とCSVについて
-
ファイル形式またはファイル拡...
-
AccessVBA複数レポート条件毎に...
-
printfだと出力されるのにfprin...
-
1行ずつではなくまとめてファイ...
-
pcap形式データをテキストへ抽出
-
C言語のプログラムが異常終了し...
-
Wordマクロで指定したフォルダ...
-
CBool関数について VB6とVB.net...
-
C言語での印刷方法
おすすめ情報