首页 > 其他分享 >c语言文件操作函数应用(3) ——学习整理

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

时间:2022-11-30 18:03:35浏览次数:36  
标签:fp 文件 函数 字符 fgets 字符串 str 整理 语言


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

}

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

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

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

作如下修改,可输出带空格的字符串:

c语言文件操作函数应用(3) ——学习整理_字符数组_04

c语言文件操作函数应用(3) ——学习整理_字符串_05

【例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;

}

 

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

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

 

标签:fp,文件,函数,字符,fgets,字符串,str,整理,语言
From: https://blog.51cto.com/u_12528551/5900087

相关文章

  • javascript函数的理解
    参考:https://www.liaoxuefeng.com/wiki/1022910821149312/1023021087191360在js里,函数是一等公民。函数可以分配给变量函数可以作为参数传递给其他函数函数可以从其他......
  • iTOP2k1000开发板Makefile基本语法-wildcard函数
    格式:$(wildcardPATTENR)功能:展开指定的目录举例:在/home/topeet/test目录有一个“a.c”的c文件和一个test的文件夹,在/home/topeet/test/test文件夹下有一个......
  • select_related和prefetch_related函数
    在数据库存在外键的其情况下,使用select_related()和prefetch_related()很大程度上减少对数据库的请求次数以提高性能在表中查找数据的时候,使用外键表related_name里面的值......
  • lambda 标准函数
    1、标准函数let,also,with,run和apply1)、let函数,必须让某个对象调用,接收一个Lambda表达式参数,Lambda表达式中的参数为当前调用者,且最后一行代码作为返回值2)、also函数......
  • 用递归函数实现反序输出正整数
    大家下午好呀,今天的分享就是我的作业啦,可能对一些大佬来说很基础,但是我经过综合多方意见,终于写出来啦首先是题目然后我们分析下这道题,一开始我是很懵逼的,不知道老师为啥要说......
  • Job/CronJob的理解(chrono《kubernetes入门实战课》笔记整理)
    【k8s所有的服务是否都可以集成在一个个pod里?】pod里,已经可以直接调度其内部所有的容器,来一起提供一个整体的应用。为什么k8s还有其他额外的对象来做k8s的其他服务呢,直接......
  • Python学习(二):字符串常用函数有哪些?
    1.检验字符串长度:len(str);a="hellopython"len(a)12a="hellopython"len(a[::2])##从头取到尾,隔一个取值的长度6 2.切割字符串:obj.split(str);a="hell......
  • C语言动态内存管理
    在学习和使用C语言的过程中经常要编写管理内存的程序,往往提心吊胆。若是不想踩雷,唯一的办法就是深入理解内存管理,发现所有的陷阱并排除他们。内存的使用方式内存主要有三种......
  • 分区函数Partition by使用
    1、PARTITIONBY使用基本语法over(partitionbycol1orderbycol2);selectt.*,row_number()over(orderbydata_datedesc)rowIndexfromtablet;2、over parti......
  • [Vue3-03]响应式数据及箭头函数
    1.响应式数据2.箭头函数......