首页 > 其他分享 >C语言中对文件的输入输出

C语言中对文件的输入输出

时间:2024-11-27 22:12:54浏览次数:8  
标签:字符 读取 文件 输入输出 C语言 FILE 存入 指针

在c中的文件操作
通过读的形式,打开文件用FILE打开
用FILE*类型的指针接受文件指针的首地址
并且我们可以用读或写的方式打开文件

使用r来读取文件

当然也要判断是否读取文件成功,若读取成功fopen会传出指针,若失败则会传出空指针,所以要判断读取是否成功
当然,当文件不存在时使用r会报错则会传出空指针

接下来使用w来写文件

w方式打开文件有两个特点,一是打开的文件会清空,二是若不存在文件会创建一个对应名字的新文件,而不会报错
使用w来读文件,当不存在文件名时会建立一个新的文件
同时当文件中有数据是使用w也会清零

除此之外还有几个与读和写有关的函数

通过fputc储存字符


要注意的是存入字符时是要用单引号而不是双引号

通过fgetc读取字符。
我们试着把刚存入的abc读取出来。

使用这个的时候要注意记事本Ctrl+S保存了,不然记事本中可能是空的就会打出来乱码
除了单次拿出字符,自然也有按字符串形式的存入存出

如fputs就是将字符串存入

fgets就是将字符串读取
而且在使用fgets之前还要先创建一个足够大的数组
因为fgets所需的参数为数组,读取的字符数,FILE*指针

明明是读取三个字符,怎么只输出了两个
让我们看看监视窗口

我们发现,arr还要存入一个\0,所以如果我们要读取3个字符时,我们应该改为4才对
就像这样

ending.

标签:字符,读取,文件,输入输出,C语言,FILE,存入,指针
From: https://www.cnblogs.com/CxstaR/p/18573198

相关文章

  • 零基础C语言-插入排序
    插入排序插入排序是排序算法当中一种很基础的算法,同时他也我们日常生活当中所见到最多的排序。比如我们在拿扑克牌的时候,所用的排序方法就是将手中刚刚拿到的牌放入一个比前边大后边小的位置,直接插入进去,这就是插入排序。所以我们要对插入排序进行实现我们就要进行代码......
  • C语言实例之10求0-10000中的水仙花数
    1.水仙花数的描述水仙花数(Narcissisticnumber)也被称作自恋数、自幂数等。它是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为13......
  • WnRAR将rar后缀格式文件转成zip后缀格式
    前言全局说明使用winRAR自带的转换功能,可以最大程度的保留原始信息,比如:打包时间、CRC32值等一、说明环境:Windows11家庭版23H222631.3737WinRAR6.00(32位)二、rar转zip2.12.2选择要转换的文件右边可以根据类型筛选2.3选择要转成的格式zip2.4选......
  • 【C语言】· 第五讲 · Printf 与 Scanf 学习笔记
    Printf与Scanf一、printf1、 基本⽤法printf()的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的f代表format(格式化),表⽰可以定制输出⽂本的格式。printf()不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换⾏。为了让光标移到下⼀⾏的开头......
  • shell数组 Linux分文件 make工具
    shell中的数组shell支持稀疏数组格式:数组名=(初始值1初始值2,……)数组名=([下标]=初始值[下标]=初始值……)下标可以不连续arr=([10]=10[0]=0)访问数组中的元素${数组名[下标]}-->获取数组中指定下标元素的值获取数组中的所有元素${数组名[*]}--->获取数组中所......
  • 《建筑工程质量认定书》《住宅质量保证书》《住宅使用说明书》《房地产开发建设项目竣
    这些文件都是房地产开发过程中与房屋质量及合规性相关的重要证明文件。每个文件都有其独特的作用,确保房屋质量和安全,保护购房者的合法权益。下面我将对每个文件做一个简要的说明:《建筑工程质量认定书》该文件是房屋通过相关部门质量验收的凭证,通常由建设单位提供。它证明了建筑......
  • SpringBoot 如何解析配置文件中的list?
    1.情景展示在配置文件当中,我们是可以使用list来设置参数对应的参数值的(也就是:参数值可以是list)。YML文件如上图所示,在配置文件当中(如:Yml),我们是可以直接使用list。其格式就是:下划线➕空格,后面跟数组元素即可,一行就代表一个元素。properties文件如果是在properties文件......
  • emwin生成C文件格式的位图数据
    1、打开BmpCvtV6162、点击 【File】->【Open】,选择PNG格式的图片3、点击【File】->【Saveas】,保存类型选择【Cfiles】,点击【保存】4、在弹出的对话框中,选择【Highcolor(565)】,点击【OK】,文件生成完成。......
  • 【C语言的奥秘6】函数知识点总结最全
    一、什么是函数程序是由多个零件组合而成的,而函数就是这种“零件”的一个较小的单位。也可以叫子程序。在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,......
  • C语言动态内存管理的讲解
    一、动态内存为何存在在动态内存管理之前,我们已经学过了在栈空间开辟内存的方式:inta=4;(在栈区开辟四个字节的空间)chararr[10];(在栈区开辟10个字节的连续空间)这些开辟空间的方式有两个特点:(1)空间开辟的大小是固定的;(2)数组在申明的时候,必须指定数组的长度,数组空间大小......