表头文件 #include<stdio.h>
1. 读字符串函数fgets
格式:fgets(字符数组名,n,文件指针);
功能:从指定的文件中读一个字符串到字符数组中。
说明:n表示从文件中读出的字符串不超过n-1个字符,在读入的最后一个字符后自动加上‘\0'。
例如:fgets(str,n,fp);// 从fp所指的文件中读出n-1个字符送入字符数组str中。
注意:
(1)在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。
(2)fgets函数的返回值是字符数组的首地址。
2. 写字符串函数fputs
格式:fputs(字符串,文件指针);
功能:向指定的文件写入一个字符串。
说明:字符串可以是字符串常量、字符数组名、指针变量。
例如:fputs(“abcd“,fp);
//把字符串“abcd”写入fp所指的文件之中。
【例1】 在文件c1.txt中追加一个字符串。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch,st[20];
if((fp=fopen("d:\\c1.txt","at+"))==NULL)//以追加方式打开文件
{
printf("Cannot open file strike any key exit!\n");
return;
}
printf("input a string:\n");
gets(st);
fputs(st,fp);//将st表示的字符串追加到fp所指的文件中
fclose(fp);
return 0;
}
作如下修改,可输出带空格的字符串:
【例2】从c1.txt文件中读入一个含10个字符的字符串显示。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char str[11];
if((fp=fopen("d:\\c1.txt","rt+"))==NULL)
{
printf("\nCannot open file strike any key exit!");
return;
}
fgets(str,11,fp);
printf("%s\n",str);
fclose(fp);
return 0;
}
标签:fp,文件,函数,字符,fgets,字符串,str,整理,语言 From: https://blog.51cto.com/u_12528551/5900087