无法从其他驱动器访问文件

时间:2015-07-30 10:20:42

标签: c dosbox

我使用的是Windows 7 64位操作系统和DOS框turbo 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();
}

但是这个程序无法访问该文件,并且每次都提供如下输出:

  

错误:无法打开

此代码有什么问题? 请帮忙。

2 个答案:

答案 0 :(得分:1)

是!!!得到它..谢谢迈克尔。我尝试在dosbox中安装E:它运行正常。

答案 1 :(得分:0)

问题必须与文件路径的使用

有关

下面给出的解决方案在Ubuntu中与我合作 试一试

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

并验证您是否使用了正确的路径 祝你有个美好的一天