ファイルを読み書きするには?

[戻る]
のっち 2001/02/13(火) 11:26:21
Win32 Applicationでファイルを読み書きしたいときはどうしたらいいのですか?
Fprintf関数を使ってみましたが書き込みできませんでした。
教えて下さい。おねがいします。

TADA 2001/02/13(火) 23:04:21
まずCreateFileという関数を使います。
成功すれば読みならReadFile、書きならWriteFile
という関数を使います。
終了処理としてCloseHandleという関数を使います。

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

ku 2001/02/14(水) 00:09:47
FILE* p = fopen("c:\\a.txt", "wb");
if (p != NULL) {
    fprintf(p, "test = %d\r\n", 1234567);
    fclose(p);
}

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

のっち [E-Mail] 2001/02/16(金) 10:11:42
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 [E-Mail] 2001/02/16(金) 19:25:34
#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);
    }
}

のっち 2001/03/06(火) 18:27:43
[[解決]]
ありがとうございました。
なんとか出来ました。
また、いろいろ質問すると思いますがよろしくお願いします。

古いスレッドには追加発言できません。