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

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

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值