C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 55 を表示中)
■30898 / )  fwriteについて
□投稿者/ 凪 (10回)-(2009/01/08(Thu) 18:27:17)

分類:[C/C++] 

WinXP
VC++2003

fwriteについて質問させてください。

只今VC++を勉強中なのですが、ファイル操作で詰まっています。
データの書き出しの際、fwriteを使うやり方があると思いますが、どのサイトを見ても
イマイチ使い方がハッキリ載っていません。

fwrite(バッファ, サイズ, 項目数, ハンドラ)

とありますが、サイズとは何のサイズでしょう?また、項目数とはなんの数でしょう?
バッファとハンドラは勿論わかるのですが、間の2つがわからず困っています。

あるサイトでは「サイズと項目数はぶっちゃけ適当でいい」とあったり「サイズは1固定でいい」「項目数は1固定でいい」とあったりします。

ところが実際に出力してみると、サイズと項目数を変える事で出力されるデータが違ってしまいます。

今、テストで50000文字のデータを出力しようとしているのですが、間の数字をどういじっても途中までしか出力してくれません。

下記をどのようにしたらよいのでしょう?

vector<char> chr;
for(int i=0; i != 50000; i++)
chr.push_back('a');

char* c;
*copy(chr.begin(),chr.end(),c) = '\0';

FILE * fp;
fp = fopen("a.xxx","ab");
fwrite(c, ●●●●,●●●●,fp);
fclose(fp);

以上、宜しくお願いします。


返信 編集キー/


管理者用

- Child Tree -