c语言fopen()和fclose()的使用

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:33:36
#include<stdio.h>
main()
{
FILE *fp; /*定义一个文件指针*/
int i;
fp=fopen("CLIB", "rb"); /*打开当前目录名为CLIB的文件只读*/
if(fp==NULL) /*判断文件是否打开成功*/
puts("File open error");/*提示打开不成功*/
i=fclose(fp); /*关闭打开的文件*/
if(i==0) /*判断文件是否关闭成功*/
printf("O,K"); /*提示关闭成功*/
else
puts("File close error");/*提示关闭不成功*/
}
用tc2.0运行以后,屏幕最下面得“message”变成“watch”以后就没变化了,没有什么文件被打开或关闭,为什么,

又看到你这题目了
那个当前目录是你这个程序文件所在的目录,你的fopen函数并没有创建文件,你创建后可以打开了回输出O,K
我也是在Turbo c中运行的

fp=fopen("CLIB", "rb");/*打开当前目录名为CLIB的文件只读*/
问题在这一行里,当前目录就是程序文件所在的目录,这个目录里没有这个文件时,fopen函数只是打开没有创建文件
改成fp=fopen("CLIB.txt", "rb");
在TurboC for Windows里运行时有结果:
File open error
File close error
创建个CLIB.txt,再次运行时会输出O,K
但我用TurboC2.0也是没有任何结果!

那表示执行完毕了,按ALT+F5可以查看执行的结果。

可以在程序的最后一个}之前添加下面的语句,让执行后按回车才返回:
getchar();

文件不存在吧

可以这样 if(access("CLIB",0)fp=fopen("CLIB", "w"); 判断文件不存在时先创建一个文件