2

Windows 7 64 ビット OS と DOS ボックスのターボ C++ を使用しています。マシンの E ドライブから単一の整数を含むテキスト ファイルを読み取る簡単なプログラムを作成したいと考えています。ファイル名はt.txt. 私は次のコードを書きました:

#include <stdio.h>
#include <conio.h>
#include <dir.h>
#include <stdlib.h>

int main(void)
{

    FILE *input;
    int data;
    if ( (input = fopen("E:\\t.txt","r")) == NULL)
         printf("Error: Unable to open");
    else
    {
        fscanf(input,"%d",&data);
        printf("successfully read in %d",data);
    }
    fclose(input);
    input=NULL;
    getch();
}

しかし、このプログラムはファイルにアクセスできず、毎回次のような出力が得られます。

エラー: 開けません

このコードの問題は何ですか? 助けてください。

4

2 に答える 2

0

ファイルパスの使用法に問題があるに違いない

以下の解決策は、Ubuntuで私と一緒に働いたので試してみてください

char *file = "E:\\t.txt";
FILE *fp = fopen(file, "r");

正しいパスを使用しているかどうかを確認してください

于 2015-07-30T11:41:40.097 に答える