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();
}
しかし、このプログラムはファイルにアクセスできず、毎回次のような出力が得られます。
エラー: 開けません
このコードの問題は何ですか? 助けてください。