[解決済み] Cプログラムの中でテキストファイルをchar[]として "#include "する。
2022-04-29 13:23:23
質問
C言語のプログラムで、コンパイル時にテキストファイル全体を文字列としてインクルードする方法はありますか?
のようなものです。
-
file.txtとなります。
This is a little text file
-
main.c:
#include <stdio.h> int main(void) { #blackmagicinclude("file.txt", content) /* equiv: char[] content = "This is\na little\ntext file"; */ printf("%s", content); }
標準出力に出力する小さなプログラムを取得する "これは 小さな テキストファイルです。
今のところ、ハッキリとしたpythonスクリプトを使っていますが、尻切れトンボで変数名が1つしか使えないので、他の方法を教えてください。
どのように解決するのですか?
を使うことをお勧めします(unix util)。 xxd を使用します。 こんな風に使うことができます。
$ echo hello world > a
$ xxd -i a
を出力します。
unsigned char a[] = {
0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x0a
};
unsigned int a_len = 12;
関連
-
C 構造体定義エラー: '['トークンの前に一次式があることが予想される
-
関数 'malloc' の暗黙の宣言に対する解決策
-
initializer element is not constant "というエラーが表示されるのですが?
-
[解決済み] CコードでEOFを表現する?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] require, include, require_once, include_onceの違い?
-
[解決済み] HTML ファイルに別の HTML ファイルをインクルードする
-
[解決済み] LaTeXでPDFファイルを挿入する
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み] Rubyのincludeとrequireの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
赤線の位置は必ずしも間違っていない:式は変更可能なlvalueでなければならないエラーは、この文とは別の場所に存在する可能性があります。
-
initializer element is not constant "というエラーが表示されるのですが?
-
[解決済み] 初期化でポインタ対象の型から修飾語を捨てる
-
[解決済み] PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init ( &mutex, param )
-
[解決済み] CコードでEOFを表現する?
-
[解決済み] なぜsizeof(x++)はxをインクリメントしないのですか?
-
[解決済み] C言語でファイルが存在するかどうかを確認する最も良い方法は何ですか?
-
[解決済み] C言語のi++と++iに性能差はあるのでしょうか?
-
[解決済み] .aファイル、.soファイルとは何ですか?
-
[解決済み] フリーは、どのように無料化を知っているのですか?