无畏号墨菲特 限定:有关C语言文件的打开与关闭

来源:百度文库 编辑:中科新闻网 时间:2024/05/12 19:01:26
小弟我刚学C语言中文件的打开与关闭,教材中的第一个例题是这样的:
#include<stdio.h>
main()
{FILE*fp;
char ch,filename[10];
scanf("s%",filename);
if((fp=fopen(filename,"w"))==NULL)
{printf("cannot open the file.\n");
exit(0);}
ch=getchar();
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);putchar(ch);
ch=getchar();
}
fclose(fp);
}
运行结果:
file1.c↓ (输入磁盘文件名)
computer and c#↓(输入一个字符串)
computer and c (输出一个字符串)

我按照例题在turboc中运行了一下,程序没有报错,但当我输入文件名是,总是得到‘cannot open the file’,请问各位编程高手,这是什么原因啊?

另外,文件的打开与关闭有哪些需要注意的事项?这个部分的重点是什么内容?
在此先谢各位了,回答好的一定追加分!
输入文本文件的全部路径也还是没用! 是不是要在turboc里设置什么东东呀?我输入的文件名和例题的一模一样!

楼主你把scanf("%s",filename)写成了scanf("s%",filename)。

你输入file或file.txt试试

你的输入是什么?
其实最好是养成习惯看帮助文件,以及调试。

f((fp=fopen(filename,"w"))==NULL)

这里面w是以读的方式打开,如果你的硬盘里没有这个文件的话是读不到的
所以执行了if里面的语句 你创建一个和你输入名字一样的文件然后试下
肯定可以出来

同意楼上,改过来试,通过了。