c语言读取txt文件时,文件路径怎么写,调试的时候都是找不到该文件

比如读取这个文件,FILE*fp=fopen("C:\\DocumentsandSettings\\Administrator\\桌面\实验\\1号-压1.txt","r... 比如读取这个文件,FILE *fp=fopen("C:\\Documents and Settings\\Administrator\\桌面\实验\\1号-压1.txt","r");
这样写会出现这种问题

怎么解决,求帮助
展开
 我来答
金色潜鸟
推荐于2017-10-15 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5515万
展开全部
带空格的文件名,可以先放入char 数组,再使用。例如:
FILE *fin;
char namein[80]="D:\\kkk\\tmp\\test sp\\a.txt"; // 带空格
int x;
printf("%s\n",namein);
fin=fopen(namein,"r"); // 这里用变量名
if (!fin) printf("open err");
fscanf(fin,"%d",&x);
printf("%d",x);
fclose(fin);
}

c++ 也一样。

还有一种老方法,带空格的路径 用 8字符 省略法(写6个字符加1个波浪号加1):
namein[80]="C:\DOCUME~1\Administrator\abc.txt";
追问
我改好了,根据程序要提取出文件中有效数据,但是运行的时候为什么没有出现结果,不是已经调用文件了吗,难道还得把txt文件里的数据自己输进去?数据很多怎么办?
追答
文件打开成功后,要写输入语句。例如,你有 100行数据,每行内容是 x y z
12.0 34.5 4.0
23.3 56.7 2.5
43.2 9.87 3.0
。。。。
共100行。
程序里有:
float x[100],y[100],z[100]; int i;
已按前面回答方法 打开了文件。
输入语句:
for (i=0;i<100;i++) fscanf(fin,"%f %f %f",&x[i],&y[i],&z[i]);
这就读入了100 行数据进了 x,y,z 数组了。
匿名用户
2013-07-22
展开全部
unexcepted end of file found是源代码的问题,是不是有大括号没括死或者粘贴了奇怪的字符进去?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2013-07-22 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
你试一下这样:
FILE *fp=fopen("C:\Documents and Settings\Administrator\桌面\实验\1号-压1.txt","r");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看灰过来了
2013-07-22 · TA获得超过879个赞
知道小有建树答主
回答量:508
采纳率:83%
帮助的人:290万
展开全部
这个路径最好都用字母起名字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Magic_旭
2013-07-22 · 超过41用户采纳过TA的回答
知道答主
回答量:287
采纳率:100%
帮助的人:118万
展开全部
看看你1.cpp第15行的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式