修改信息的函数c语言 修改信息的函数c语言怎么写( 四 )


4. 返回值
正常返回:返回字符串的内存首地址,即str的值 。
非正常返回:返回一个NULL值,此时应当用feof()或ferror()函数来判别是读取到了文件尾 , 还是发生了错误 。例如 , 要从"写打开"文件中读取字符串,将
发生错误而返回一个NULL值 。
D. 写一个字符串到文件中去
1. 函数原型
int fputs(char *str,FILE *fp)
2. 功能说明
把由str指出的字符串写入到fp所指的文件中去 。
3. 参数说明
str:指出要写到文件中去的字符串 。
fp:这是个文件指针,指出字符串要写入其中的文件 。
4. 返回值
正常返回: 写入文件的字符个数,即字符串的长度 。
非正常返回:返回一个NULL值,此时应当用feof()或ferror()函数来判别是读取到了文件尾 , 还是发生了错误 。例如 , 要往一个"读打开" 文件中写字符串时,
会发生错误而返回一个NULL值 。
5.实例
【例】以下程序将一个文件的内容附加到另一个文件中去 。
//程序名:linkfile.c
//执行时可用:linkfile filename1 filename2形式的命令行运行 , 将文件filename2的内容附加在文件filename1之后 。
// file linked program.
#include stdio.h
#define SIZE 512
void main(int argc,char *argv[])
{
char buffer[SIZE];
FILE *fp1,*fp2;
if(argc!=3)
{
printf("Usage: linkfile filename1 filename2\n");
return;
}
// 按追加方式打开argv[1] 所指文件
if((fp1=fopen(argv[1],"a"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);
return;
}
if((fp2=fopen(argv[2],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[2]);
return;
}
// 读入一行立即写出,直到文件结束
while(fgets(buffer,SIZE,fp1)!=NULL)
printf("%s\n",buffer);
while(fgets(buffer,SIZE,fp2)!=NULL)
fputs(buffer,fp1);
fclose(fp1);
fclose(fp2);
if((fp1=fopen(argv[1],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);
return;
}
while(fgets(buffer,SIZE,fp1)!=NULL)
printf("%s\n",buffer);
fclose(fp1);
}
修改信息的函数c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于修改信息的函数c语言怎么写、修改信息的函数c语言的信息别忘了在本站进行查找喔 。

推荐阅读