请解释下程序

来源:百度知道 编辑:UC知道 时间:2024/06/11 09:17:34
void readstr(FILE *f,char *string) // 读入一个字符串

{
do // 循环开始
{
fgets(string, 255, f); // 读入一行[这个函数怎么读入? ]
} while ((string[0] == '/') || (string[0] == '\n')); // [判断语句什么意思?何时满足跳出条件?举个例子]
return; // 返回
}

就是逐行读取文件,直到某行的开头不是/和换行符就停止循环.

fgets(string, 255, f); // 读入一行,一直读到回车符为止,或者读满了255个字符
while ((string[0] == '/') || (string[0] == '\n')); //如果读取的这行的第一个字符是/或者\n,那么继续读取下一行

fgets为读取一行字符
fgets(string, 255, f);
将f中的字符读入到string中 一共读取255-1个字符 第255个字符为空字符

while ((string[0] == '/') || (string[0] == '\n'));
当string[0]等于字符 / 时 或者 string[0]等于换行符时 执行while循环