
No.4ベストアンサー
- 回答日時:
★構造体『bango[3]』に数字が3つ入っていると仮定して回答します。
・つまり、
bango[0] = '1';
bango[1] = '0';
bango[2] = '0';
で『100』という数値が入っているとする。
・上記の場合ならば、『fputc』関数で『bango[0]』~『bango[2]』の3つを
出力すれば良いと思います。
・下のサンプルを参照して下さい。
サンプル:
COMP CompData[ 4 ] = {
{ '1', '0', '0' },
{ '2', '0', '0' },
{ '3', '0', '0' },
{ '4', '0', '0' },
}; int n, i; FILE *fp;
if ( (fp = fopen("filename.txt","w")) != NULL ){
for ( n = 0 ; n < 4 ; n++ ){ ←4つのデータだから
for ( i = 0 ; i < 3 ; i++ ){ ←『bango[0]』~『bango[2]』の3つ
fputc( CompData[n].bango[i], fp );
}
fputc( 0x20, fp ); ←間に空白文字を入れて出力
}
fclose( fp );
}
最後に:
・構造体メンバ『bango』には数字文字が3つ入るのですよね。
・1つのデータに文字列の終端を示す'\0'は納めたいのならば、構造体のメンバに
『bango[4]』にすべきだと思いますが…。
・以上。おわり。
No.3
- 回答日時:
C言語で、その例の通りにテキスト出力したいなら、
1. fopenでファイルを開く
2. fprintfで各構造体のメンバをファイル出力
3. fcloseでファイルを閉じる
でいけます。
まずは、printfでコンソール上に同じように表示できるようにしてから
fprintfを使う方法に移していくとやりやすいかもしれません。
その他、関数の使い方は参考URLや他のマニュアルを見てください。
でも、読み込む時のことを考えると、スペース区切りはあまり良くありませんね。
構造体のメンバがbangoだけで、空白文字が絶対入らないなら大丈夫ですが。
参考URL:http://www9.plala.or.jp/sgwr-t/c/sec17.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
二次元配列をクリップボードに...
-
アプリを実行すると、作成者を...
-
外国語とCSVについて
-
(VBA)書式が変更されてしまい...
-
ファイルの文字コードをUTF-8に...
-
Acccess レポートをグループ別...
-
1行ずつではなくまとめてファイ...
-
C言語 ドラッグとファイル名の表示
-
フォルダにあるPDF情報の抽出(VBA)
-
printfだと出力されるのにfprin...
-
VBSでEXCEL⇒CSV変換で日付の書...
-
COBOLのファイル出力
-
Maximaでダブルクリックでwxmフ...
-
Excel のページを Jpegファイル...
-
C言語でBMP画像(ファイル)は...
-
CSVファイルを任意の場所に出力...
-
VB.NETでExcelファイルを出力す...
-
標準出力とファイルに効率的に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Acccess レポートをグループ別...
-
コマンド(例えばls)の出力結果...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
VC++でUTF-8のファイルを出力し...
-
ファイル形式またはファイル拡...
-
ファイルの文字コードをUTF-8に...
-
ファイル出力の場所を指定
-
ファイルI/O完了待ち
-
大量のHTMLデータのテキスト、...
-
シェルコマンドの 2>&1 とはど...
-
Wordマクロで指定したフォルダ...
-
gccによって、BOM付きのUTF-8で...
-
外国語とCSVについて
-
AccessVBA複数レポート条件毎に...
-
pcap形式データをテキストへ抽出
-
重複チェックプログラム
-
テキストファイルに改行コード...
-
BitBltについて。
-
C++ fprintf_sの使い方がわからん
-
半年以上前のファイルの時刻表示
おすすめ情報