ファイルを読み書きするには? – プログラミング – Home

ファイルを読み書きするには?
 
通知
すべてクリア

[解決済] ファイルを読み書きするには?


のっち
 のっち
(@のっち)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

Win32 Applicationでファイルを読み書きしたいときはどうしたらいいのですか?
Fprintf関数を使ってみましたが書き込みできませんでした。
教えて下さい。おねがいします。


引用未解決
トピックタグ
TADA
 TADA
(@TADA)
ゲスト
結合: 24年前
投稿: 28
 

まずCreateFileという関数を使います。
成功すれば読みならReadFile、書きならWriteFile
という関数を使います。
終了処理としてCloseHandleという関数を使います。

引数はたくさんあるのでここでは書けません。
ヘルプで探してみて下さい。


返信引用
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

FILE* p = fopen(c:\\a.txt, wb);
if (p != NULL) {
fprintf(p, test = %d\r\n, 1234567);
fclose(p);
}

こんな感じで一応書き込めたけど


返信引用
のっち
 のっち
(@のっち)
ゲスト
結合: 24年前
投稿: 2
 

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);
}}
このようなプログラムを作ったのですがリンクエラーがでます。どうしたらいいのですか?
教えてください.


返信引用
ten_bun
 ten_bun
(@ten_bun)
ゲスト
結合: 24年前
投稿: 19
 

#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);
}
}


返信引用
のっち
 のっち
(@のっち)
ゲスト
結合: 24年前
投稿: 21
Topic starter  

ありがとうございました。
なんとか出来ました。
また、いろいろ質問すると思いますがよろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました