库函数fputs()──向指定文件输出一个字符串
1)用法:int fputs(字符串,文件指针); 其中“字符串”可以是一个字符串常量,或字符数组名,或字符指针变量名。
2)功能:向指定文件输出一个字符串,同时将读写位置指针向前移动strlength(字符串长度)个字节。
如果输出成功,则函数返回值为0;否则,为非0值。
#include "stdio。
h"
main(int argc, char *argv[])
{
FILE *fp;
char string[81];
/*字符数组用于暂存输入输出的字符串*/
if(argc>2)
/*参数太多,提示 出错*/
{
printf("Too many parameters…\n\n");
printf("Usage: 可执行文件名 filename\n");
exit(0);
}
if(argc= =1)
/*缺磁盘文件名,提示输入*/
{
printf("Input the filename: ");
gets(string);
/*借用string暂存输入的文件名*/
argv[1]=(char *)malloc(strlen(string)+1);
/*给文件名参数申请内存空间*/
strcpy(argv[1],string);
/*复制文件名到形参中*/
}
if ((fp=fopen(argv[1],"w"))==NULL)
/*打开文件失败*/
{
printf("can not open this file\n");
exit(0);
}
/*从键盘上输入字符串,并存储到指定文件中*/
printf("Input a string: ");
gets(string);
/*从键盘上输入字符串*/
fputs(string, fp);
/*存储到指定文件*/
fclose(fp);
/*重新打开文件,读出其中的字符串,并输出到屏幕上*/
if ((fp=fopen(argv[1],"r"))==NULL)
/*打开文件失败*/
{
printf("can not open this file\n");
exit(0);
}
fgets(string, strlen(string)+1, fp);
/*从文件中读一个字符串*/
printf("Output the string: ");
puts(string);
/*将字符串输出到屏幕上*/
fclose(fp);
}。
全部