| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 620 人关注过本帖
标题:文件打开问题
只看楼主 加入收藏
yesxdf
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-6-1
收藏
 问题点数:0 回复次数:12 
文件打开问题

大家好,请看看这个程序有哪些错误啊?
#include <stdio.h>
void main()
{
FILE *fp,ch;
char filename[10];
printf("Please input the name of file: ");
scanf("%s", filename);
if((fp=fopen(filename, "r")) == NULL)
{
printf("Cannot open the file.\n");
exit(0);
}
else
{
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
}
fclose(fp);
}

搜索更多相关主题的帖子: 文件 
2006-06-21 19:58
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 

#include <stdio.h>
void main()
{
FILE *fp; char ch;
char filename[40];//路径加文件名可能较长
printf("Please input the name of file: ");
scanf("%s",filename);
if((fp=fopen(filename,"r")) == NULL)
{
printf("Cannot open the file.\n");
exit(0);
}
else
{
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
}
fclose(fp);
}


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-06-21 20:31
yesxdf
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-6-1
收藏
得分:0 
哎呀,太大意啦!
2006-06-22 00:21
Linux_good
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-6-21
收藏
得分:0 
char filename[10];

modify:

char filename[FILENAME_MAX];


2006-06-22 14:01
langzi546
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-6-19
收藏
得分:0 
Please input the name of file: good.txt
Cannot open the file.
Press any key to continue...


这个程序是不是打开一个硬盘中已有的文件,然后在程序运行时把文件中的字符打印出来呢?我已经在硬盘同一文件中建立了”good.txt"文本文件,可是结果怎么还会是打不开呢?
2006-06-22 18:33
yesxdf
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-6-1
收藏
得分:0 
不会啊,我试过了.
2006-06-22 20:02
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
以下是引用langzi546在2006-6-22 18:33:34的发言:
Please input the name of file: good.txt
Cannot open the file.
Press any key to continue...


这个程序是不是打开一个硬盘中已有的文件,然后在程序运行时把文件中的字符打印出来呢?我已经在硬盘同一文件中建立了”good.txt"文本文件,可是结果怎么还会是打不开呢?

谈谈偶运行你程序的实况吧:
1。事先在c盘turboc2文件夹中做好了一个文本text1.c
2。为了浏览该文本内容,我运行你的程序
3。键盘输入 c:\turboc2\text2.c 注意这种场合不可c:\\turboc2\\text1.c
4。随后顺利地看到了文件内容。OK!


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-06-22 20:18
meng136138
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-2-15
收藏
得分:0 
if((fp=fopen(filename,"r")) == NULL)
这个语句应该错了吧!!
2006-06-22 21:14
蓝色神话
Rank: 2
等 级:论坛游民
威 望:1
帖 子:404
专家分:24
注 册:2006-5-11
收藏
得分:0 
以下是引用meng136138在2006-6-22 21:14:17的发言:
if((fp=fopen(filename,"r")) == NULL)
这个语句应该错了吧!!

这个语句没有错误!

2006-06-22 22:39
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
以下是引用meng136138在2006-6-22 21:14:17的发言:
if((fp=fopen(filename,"r")) == NULL)
这个语句应该错了吧!!

这个语句当然并不错。但对于初学者理解起来费劲!
最好拆成两句:
fp=fopen(filename,"r");
if(fp == NULL)。。。。。。


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-06-23 08:30
快速回复:文件打开问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023734 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved