免费网站建,怎么做网站子页,园艺wordpress模板,怎样做网络推广给我 你所有地方都上手fgets函数用来从文件中读入字符串。fgets函数的调用形式如下#xff1a;fgets(str#xff0c;n#xff0c;fp)#xff1b;此处#xff0c;fp是文件指针#xff1b;str是存放在字符串的起始地址#xff1b;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放…fgets函数用来从文件中读入字符串。fgets函数的调用形式如下fgets(strnfp)此处fp是文件指针str是存放在字符串的起始地址n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内如果在未读满n-1个字符之时已读到一个换行符或一个EOF(文件结束标志)则结束本次读操作读入的字符串中最后包含读到的换行符。因此确切地说调用fgets函数时最多只能读入n-1个字符。读入结束后系统将自动在最后加\0并以str作为函数值返回。int fread(void *ptr, int size, int nitems, FILE *stream);参 数用于接收数据的地址(指针)(ptr)单个元素的大小(size)元素个数(nitems)提供数据的文件指针(stream)一个是读字符串一个是读取指定大小的数据当然结果会不一样。因为如果在未读满n-1个字符之时已读到一个换行符或一个EOF(文件结束标志)则结束本次读操作所以fgets之后fp不会越界。p是指针如果pstrchr(xx[i],\n);xx[i]中没有\n则pNULL.而NULL就是0.就不进入循环就是说读取字符中没有遇到换行符。根据fgets()知道最后一个就是字符串结束符‘\0;如果xx[i]中有\n则pNULL,p指向第一个出现换行符的地方。进入循环另换行符变成字符串结束符‘\0;因为‘\0的ASCII码值为0所以写成了*p0;不知道说清楚没希望对你有帮助。