2

我正在使用 Windows 7 64 位操作系统和 DOS box 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();
}

但是该程序无法访问该文件,并且每次它都会给出如下输出:

错误:无法打开

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

4

2 回答 2

1

是的!!!明白了..谢谢你迈克尔。我试图在dosbox中挂载E:它运行良好。

于 2015-07-30T14:57:13.333 回答
0

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

下面给出的解决方案在 Ubuntu 中与我一起使用,试一试

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

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

于 2015-07-30T11:41:40.097 回答