wto有几个国家:没有见过的C函数!

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 03:39:02
if((fp=fopen("config.sys","r"))==NULL)
{
staements;
}
if((letter=getchar())=='A')
{
statements;
}

请问上面一段程序的功能是什么?
if((fp=fopen("config.sys","r"))==NULL) 是什么意思?
if((letter=getchar())=='A') 是什么意思?

if((fp=fopen("config.sys","r"))==NULL)
config.sys是你要进行操作的文件;
r是文件打开模式,其含义是打开文本文件进行读操作;
这句话的意思是如果文件指针为空,就表明打开失败。

if((letter=getchar())=='A')
函数getchar()用于从键盘读取输入数据,且每次只读取一个字符。
注意,此函数不带参数,但仍然必须带括号。
这句话的意思是如果读取的字符为A。

fp是个文件指针,fopen("config.sys","r")是打开文件的函数,返回一个文件指针,如果指针为NULL,表示打开文件失败。

letter=getchar()是输入一个字符给letter,然后和‘A’比较

第一个是打开失败,第二个是读取一个字符

是的 上面的答复 完全正确

第一个是判断用只读方式打开config.sys,返回值是不是null,也就是说打开是否失败
第二个是将在缓冲区接受到的字符赋给letter,并判断是不是A