c语言文件函数还行 c语言函数格式举例( 二 )


set_s(2,”Windows2000.”);
stream=fopen(“/tmp/fwrite”,”w”);
fwrite(s,sizeof(struct test),nmemb,stream);
fclose(stream);
}
执行 参考fread() 。
18.getc(由文件中读取一个字符)
相关函数 read,fopen,fread,fgetc
表头文件 #includestdio.h
定义函数 int getc(FILE * stream);
函数说明 getc()用来从参数stream所指的文件中读取一个字符 。若读到文件尾而无数据时便返回EOF 。虽然getc()与fgetc()作用相同,但getc()为宏定义,非真正的函数调用 。
返回值 getc()会返回读取到的字符,若返回EOF则表示到c语言文件函数还行了文件尾 。
范例 参考fgetc() 。
19.getchar(由标准输入设备内读进一字符)
相关函数 fopen,fread , fscanf,getc
表头文件 #includestdio.h
定义函数 int getchar(void);
函数说明 getchar()用来从标准输入设备中读取一个字符 。然后将该字符从unsigned char转换成int后返回 。
返回值 getchar()会返回读取到的字符,若返回EOF则表示有错误发生 。
附加说明 getchar()非真正函数,而是getc(stdin)宏定义 。
范例
复制代码代码如下:
#includestdio.h
main()
{
FILE * fp;
int c,i;
for(i=0li5;i++)
{
c=getchar();
putchar(c);
}
}
执行 1234 /*输入*/
1234 /*输出*/
20.gets(由标准输入设备内读进一字符串)
相关函数 fopen,fread,fscanf,fgets
表头文件 #includestdio.h
定义函数 char * gets(char *s);
函数说明 gets()用来从标准设备读入字符并存到参数s所指的内存空间,直到出现换行字符或读到文件尾为止 , 最后加上NULL作为字符串结束 。
返回值 gets()若成功则返回s指针,返回NULL则表示有错误发生 。
附加说明 由于gets()无法知道字符串s的大小,必须遇到换行字符或文件尾才会结束输入 , 因此容易造成缓冲溢出的安全性问题 。建议使用fgets()取代 。
范例 参考fgets()
21.mktemp(产生唯一的临时文件名)
相关函数 tmpfile
表头文件 #includestdlib.h
定义函数 char * mktemp(char * template);
函数说明 mktemp()用来产生唯一的临时文件名 。参数template所指的文件名称字符串中最后六个字符必须是XXXXXX 。产生后的文件名会借字符串指针返回 。
返回值 文件顺利打开后,指向该流的文件指针就会被返回 。如果文件打开失败则返回NULL , 并把错误代码存在errno中 。
附加说明 参数template所指的文件名称字符串必须声明为数组,如:
char template[ ]=”template-XXXXXX”;
不可用char * template=”template-XXXXXX”;
范例
复制代码代码如下:
#includestdlib.h
main()
{
char template[ ]=”template-XXXXXX”;
mktemp(template);
printf(“template=%s/n”,template);
}
22.putc(将一指定字符写入文件中)
相关函数 fopen,fwrite , fscanf,fputc
表头文件 #includestdio.h
定义函数 int putc(int c,FILE * stream);
函数说明 putc()会将参数c转为unsigned char后写入参数stream指定的文件中 。虽然putc()与fputc()作用相同,但putc()为宏定义,非真正的函数调用 。
返回值 putc()会返回写入成功的字符,即参数c 。若返回EOF则代表写入失败 。
范例 参考fputc() 。
23.putchar(将指定的字符写到标准输出设备)
相关函数 fopen , fwrite , fscanf,fputc
表头文件 #includestdio.h
定义函数 int putchar (int c);
函数说明 putchar()用来将参数c字符写到标准输出设备 。
返回值 putchar()会返回输出成功的字符,即参数c 。若返回EOF则代表输出失败 。

推荐阅读