免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1722 | 回复: 11
打印 上一主题 下一主题

好奇怪的c 文件操作求救 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-23 21:53 |只看该作者 |倒序浏览
用fscanf进行文件操作时
若文件名为a.in时,若里面数据如下(a.in是文本文档)
5 3
-1 2
用f1=fopen("a.in","r";
  fscanf(f1,"%d%d",&a,&b);
怎样也读不进数据(其中a,b为整型量,f1为指向a.in的问津指针)
但若将文件名a.in改为a
并将原f1=fopen("a.in","r";改为=fopen("a.txt","r";
就可以顺利度去啦好奇怪啊
各位帮帮我把

论坛徽章:
0
2 [报告]
发表于 2004-05-23 23:19 |只看该作者

好奇怪的c 文件操作求救

用 fopen()打开文件之后,检查文件指针 f1,加上以下语句后再运行程序,看看产生错误的原因。

  1. if (f1 == NULL) {
  2.     perror("open file error");
  3.     exit(1);
  4. }
复制代码

论坛徽章:
0
3 [报告]
发表于 2004-05-24 03:13 |只看该作者

好奇怪的c 文件操作求救

文件名改成a, 打开a.txt正常, 神奇啊, 你的目录下边有个a.txt吧, 不然打开的谁啊

论坛徽章:
0
4 [报告]
发表于 2004-05-24 10:38 |只看该作者

好奇怪的c 文件操作求救

老兄,你是不是在windows平台下啊.
注意文件的扩展名啊,不要隐去文件的扩展名,你新建一个文本文件a,实际上不隐去
扩展名的实际文件名就是a.txt啊.

论坛徽章:
0
5 [报告]
发表于 2004-05-24 18:02 |只看该作者

好奇怪的c 文件操作求救

显示文件全名-〉打开一个文件夹-〉在tab标签的第二个属性兰里找
我的系统不是中文的,所以不好说明具体的是哪项

论坛徽章:
0
6 [报告]
发表于 2004-05-24 18:25 |只看该作者

好奇怪的c 文件操作求救

我测试过啦,是根本大不开a.in文件,只能打开txt后缀的文件

论坛徽章:
0
7 [报告]
发表于 2004-05-24 18:51 |只看该作者

好奇怪的c 文件操作求救

论坛徽章:
0
8 [报告]
发表于 2004-05-24 19:06 |只看该作者

好奇怪的c 文件操作求救

chinaunix论坛上谈windows吗?

论坛徽章:
0
9 [报告]
发表于 2004-05-24 19:17 |只看该作者

好奇怪的c 文件操作求救

估计就是shuzhiquan所说的情况,楼主所说的 a.in 文件实际的文件名是 a.in.txt。所以把 f1=fopen("a.in","r";这一句改为 f1=fopen("a.in.txt","r";就可以了。在Windows中,已经注册的文件的扩展名默认是不显示的。

论坛徽章:
0
10 [报告]
发表于 2004-05-25 08:53 |只看该作者

好奇怪的c 文件操作求救

楼上的因该是正解。记得我刚学vc那会有一次也是这样的情况,调试半天出不来,然后请教大虾,结果虾看了几眼程序说程序没问题,那就是后缀名的问题了。一看果然是a.txt.txt在作怪。汗啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP