No.4ベストアンサー
- 回答日時:
案1) 標準出力に tee を噛ませる
gcc hello.c
echo "/* " $(./a.out) " */" | tee -a hello.c
案2) 専用プログラムを別途用意して噛ませる
gcc -o append append.c
gcc hello.c
./a.out | ./append hello.c
// append.c
void main(int argc, char** argv) {
_ FILE* fo = fopen(argv[1], "a+");
_ char c = getchar();
_ fprintf(fo, "/*");
_ while (c != EOF) { putchar(c); fputc(c, fo); c = getchar(); }
_ fprintf(fo, "*/");
_ fclose(fo);
}
No.3
- 回答日時:
そんな事しなくても自分で書けば良いのでは?
<hello.c>
#include <stdio.h>
int main(void)
{
printf("hello\n"); // hello
return 0;
}
これだけですよ
コメントありがとうございます。
そうすれば簡単なのはわかるんですが、勉強としてどういう風にすれば標準出力に表示された文字をファイルに書き込めるかわかりたいのです。
質問に補足で、
file = fopen("write.c","a+");
fprintf(file,"/*---*/");
/*---*/の部分に標準出力に表示された内容を入れて、実行するたびにプログラムに書き込みをする様にしたいのです。
No.2
- 回答日時:
コメント形式に成型するのは手間だが、
シェルスクリプトで標準出力をファイルに追加でリダイレクト。
リダイレクトでファイルへ出力するときに追加書き込みを行う
https://www.javadrive.jp/command/redirect/index2 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- その他(クラウドサービス・オンラインストレージ) OneDriveファイルのコピー時に容量不足エラー 2 2022/11/27 14:06
- グループウェア 一太郎がイントラで開けません。対処方法を知りたいです。 3 2023/04/04 13:30
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- Excel(エクセル) スプレッドシートのマクロで値の入力があるセルの範囲を指定する方法を教えて下さい 2 2022/04/05 17:29
- USBメモリー・SDカード・フラッシュメモリー ファイルをコピーできない 5 2022/09/23 10:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Paiza Cloudです。学籍番号と氏...
-
Paiza Cloudです。 どうやれば...
-
テキストファイルに改行コード...
-
二次元配列をクリップボードに...
-
VBAでエクセルをCSVに変換時
-
MS-Word で作成した表をLatexに...
-
ファイル出力の場所を指定
-
raw形式からbmp形式への書き込...
-
ドキュワークスでPDFファイルを...
-
c言語の質問です。 ランダムに4...
-
VBSでEXCEL⇒CSV変換で日付の書...
-
C言語のローカル変数初期化に...
-
C++ fprintf_sの使い方がわからん
-
井戸型ポテンシャルの数値解シ...
-
ラストです!! このプログラム...
-
VBA フォルダ見える化のコード...
-
ファイル比較について
-
windowsでテキストファイルの比...
-
Maximaでダブルクリックでwxmフ...
-
ページ読み込み時に自動的にsub...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
ファイル出力の場所を指定
-
VC++でUTF-8のファイルを出力し...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
Acccess レポートをグループ別...
-
Wordマクロで指定したフォルダ...
-
二次元配列をクリップボードに...
-
ファイル形式またはファイル拡...
-
CreateProcess関数と実行後の戻...
-
fortranのtxtファイル出力書式...
-
サウンド出力のデバイスを選択...
-
VBA でメモ帳へ保存する際の保...
-
1行ずつではなくまとめてファイ...
-
VBSでEXCEL⇒CSV変換で日付の書...
-
C++ fprintf_sの使い方がわからん
-
ファイルの文字コードをUTF-8に...
-
pLaTeX の EPSファイル読み込み...
-
AccessVBA複数レポート条件毎に...
-
フォルダにあるPDF情報の抽出(VBA)
おすすめ情報
<hello.c>
#include <stdio.h>
int main(void)
{
printf("hello\n");
FILE *file;
file = fopen("write.c","a+");
fprintf(file,"/*---*/");
fclose(file);
return 0;
}
7行目のfprintf(file,"/*---*/");に標準出力に表示されたhelloをコピーしてプログラムの最後に/*hello*/が入力されるようにしたいです。
実行結果として以下の様に、実行された結果がコメントとして書き込まれていくプログラムにしたいのです。
/**/内が、様々な表示になるプログラムの時に標準出力で表示される内容をコピーしてコメントが追記される様な形
#include <stdio.h>
int main(void)
{
FILE *file;
file = fopen("write.c","a+");
fprintf(file,"/*----*/\n"); /**/内は実行結果が入る
fclose(file);
return 0;
}
/*Error*/
/*Correct*/
/*Incorrect*/
/*Error*/
.......