Win32 Applicationでファイルを読み書きしたいときはどうしたらいいのですか?
Fprintf関数を使ってみましたが書き込みできませんでした。
教えて下さい。おねがいします。
まずCreateFileという関数を使います。
成功すれば読みならReadFile、書きならWriteFile
という関数を使います。
終了処理としてCloseHandleという関数を使います。
引数はたくさんあるのでここでは書けません。
ヘルプで探してみて下さい。
FILE* p = fopen(c:\\a.txt, wb);
if (p != NULL) {
fprintf(p, test = %d\r\n, 1234567);
fclose(p);
}
こんな感じで一応書き込めたけど
DATAさんkuさんありがとうございます。
ファイル書き込みのプログラムを作ってみました。
FILE *b;
void main(void)
{
long l;
float fp;
char s[81];
char c;
int result;
stream=fopen(test.txt,w+);
if(stream == NULL)
printf(ファイルが開けません\n);
else
{
fprintf(b,%s %ld %f%c,a-文字列,65000,3.14159, 'x');
fseek(b,0L,SEEK_SET);
fscanf(b,%s,s);
fscanf(b,%ld,&l);
fscanf(b,%f,&fp);
fscanf(b,%c,&c);
printf(%s\n,s);
printf(%ld\n,l);
printf(%f\n,fp);
printf(%c\n,c);
fclose(stream);
}}
このようなプログラムを作ったのですがリンクエラーがでます。どうしたらいいのですか?
教えてください.
#include stdio.h//これをインクルードしましょう
FILE* stream = NULL;//streamかbに統一しましょう
void main(void)
{
long l;
float fp;
char s[81];
char c;
int result;//???関数の戻り値チェック用???
stream = fopen(test.txt,w+);
if(stream == NULL)
printf(ファイルが開けません\n);
else
{
fprintf(stream,%s %ld %f%c,a-文字列,65000,3.14159, 'x');
fseek(stream,0L,SEEK_SET);
fscanf(stream,%s,s);
fscanf(stream,%ld,&l);
fscanf(stream,%f,&fp);
fscanf(stream,%c,&c);
printf(%s\n,s);
printf(%ld\n,l);
printf(%f\n,fp);
printf(%c\n,c);
fclose(stream);
}
}
ありがとうございました。
なんとか出来ました。
また、いろいろ質問すると思いますがよろしくお願いします。