2、recv函数只是在用户空间定义的。内核空间有与之对应的函数,也就是说,执行recv函数就会调用到内核中与它对应的函数,实际起作用的就是内核里的这个函数。至于内核里调用的是那个函数,内核里的调用关系复杂的很,除非对内核非常了解的,才会找到到底是怎么调用的,他也是只是找到怎么调用的。
关于 C 语言库函数 fputs(const char *, FILE *) 的详细含义是这样的:const char * 代表一个字符串类型的变量,FILE * 代表一个文件指针类型的变量。具体的 C 语言源代码举例如下:#include <stdio.h>
#include <string.h>
#define MAX 50
void main( )
{
FILE * fpw /* 定义一个文件指针变量 fpw */
char my_data[MAX] /* 定义一个字符串变量 my_data,且允许的最大长度为 MAX 个字符 */
strcpy(my_data, "THIS IS TEST CONTENT !\n" ) /* 将字符串内容拷贝到 my_data 变量中 */
if( ( fpw = fopen("my_file", "w") ) != NULL ) /* 以文本方式打开文件 my_file */
{ /* 如果成功打开文件 my_file,则将字符串 THIS IS TEST CONTENT 写入 my_file 文件中 */
fputs(my_data, fpw)
fclose(fpw) /* 关闭文件 */
}
else
printf("File open ERROR !\n") /* 否则的话,输出文件打开错误 */
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)