会C语言的过来帮个忙!

来源:百度知道 编辑:UC知道 时间:2024/09/19 18:51:12
if((fp=fopen(filename,"r"))

那个"r"是干嘛用的?
if((fp=fopen(filename,"r"))==NULL)
后面那个==NULL又是什么意思... 整个语句是什么意思?

R是"read"的缩写,这里用来表示读取文件的方式,这里是只读,无法写;
w(write)是读写方式
fopen()函数是打开一个文件(文件名为filename),打开成功会返回非0值,打开失败会返回0;整句是判断文件是否能正常打开

if((fp=fopen(filename,"r"))

以只读方式打开 指定文件

if((fp=fopen(filename,"W"))

以读写方式打开 指定文件

r 就是 read 读的意思
从filename中读去信息出来

fopen表示打开文件,如果成功则返回一个文件句柄,你可以理解为该句柄就代表你打开的文件。如果文件不存在,fopen返回值为NULL 。
NULL代表 '\0' 即ASCII值为0