c语言文件操作函数应用(3) ——学习整理

来源:互联网 发布:java微信 编辑:程序博客网 时间:2024/06/06 08:41

表头文件 #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;

}

 

 

0 0
原创粉丝点击