我使用的是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();
}
但是这个程序无法访问该文件,并且每次都提供如下输出:
错误:无法打开
此代码有什么问题? 请帮忙。
答案 0 :(得分:1)
是!!!得到它..谢谢迈克尔。我尝试在dosbox中安装E:它运行正常。
答案 1 :(得分:0)
问题必须与文件路径的使用
有关下面给出的解决方案在Ubuntu中与我合作 试一试
char *file = "E:\\t.txt";
FILE *fp = fopen(file, "r");
并验证您是否使用了正确的路径 祝你有个美好的一天