C语言---文件操作(1)

简介: C语言---文件操作(1)

1.文件的打开和关闭

fopen有2个参数,第一个是文件的名字,第二个是打开的模式(例如是读文件还是写文件)

(1)该文件夹下面没有data.txt文件,但是我执行了read操作,所以会显示这样的错误

(2)如果是写的话,就会创建一个新的文件,不会报错

(3)每一个被使用的文件都在内存里面开辟了文件信息区,用来保存相关的信息,这些信息放在

结构体里面,一般通过FILE指针维护这个变量,简称文件指针;

(4)关闭文件fclose(pf),它的参数就是我们命名的文件指针

(5)我们使用printf,scanf这些函数的时候,当程序开始运行,就会默认的打开3个流--标准输入流

stdin---标准输出流stdout---标准错误流stderr,所以我们可以直接的输入输出,但是对于文件的话,

肯定不能说是默认打开某个文件,所以我们需要人为地进行打开和关闭的操作;

2.文件的读写

------fputc/fgetc

(1)顺序读写:就是把上面的’a''b''c'字符打印到文件里面,放到文件里面

我们也可以使用循环打印字符到相应的文件里面,放到控制台里面

stdout直接打印到屏幕上面

---------------------------------

读文件:fopen的第二个参数修改成r

(1)输出原来的文件里面的内容(把文件内容显示出来)

(2)从键盘上面写,然后输出内容,使用stdin(把输入的内容显示出来)

---------------------------------------------------------------------------------------------------------------------------------

------fputs/fgets

(1)写入一行数据,

(2)读出一行数据

这个里面有3个参数,多了第二个参数,就是读取的个数,最后会打印num-1个字符,我们写的是

10,最后输出了9个文件里面的字符;

一行8个字符,你想让他读取10个,他最多会读取8个,因为遇到斜杠n就会提前结束;

---------------------------------------------------------------------------------------------------------------------------------

------fprintf/fscanf

fprintf和printf的不同就是前面多了个参数,也就是我们定义的文件指针

fscanf也是前面加上一个文件指针

这个里面的输出也可以使用fprintf(stdout,"%d %f",sa,s.b);

---------------------------------------------------------------------------------------------------------------------------------

------scanf/sprintf

sprintf

就是把所有的内容放到arr数组里面,然后进行打印;

sscanf就是把s里面的东西放到temp这个结构体变量里面,最后printf打印输出

------辨析总结

---------------------------------------------------------------------------------------------------------------------------------

------fwrite/fread

以二进制的方式进行读写

写进去的是二进制文件,所以我们看不懂

八度进去的东西写出来,果然读取进去了,fread的返回值是实际读取的个数,可能比我们想要读取的数字小。

相关文章
|
22小时前
|
存储 小程序 C语言
【C语言程序设计——文件】文件操作(头歌实践教学平台习题)【合集】
本文介绍了C语言中的文件操作,分为两个关卡。第1关任务是将键盘输入的字符(以#结束)存入`file1.txt`并显示输出;第2关任务是从键盘输入若干行文本(每行不超过80个字符,用-1作为结束标志),写入`file2.txt`后再读取并显示。文中详细讲解了文件的打开、读取(使用`fgetc()`和`fgets()`)、写入(使用`fputc()`和`fputs()`)及关闭操作,并提供了示例代码和测试说明。
16 5
|
1月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
57 9
|
1月前
|
存储 数据管理 C语言
C 语言中的文件操作:数据持久化的关键桥梁
C语言中的文件操作是实现数据持久化的重要手段,通过 fopen、fclose、fread、fwrite 等函数,可以实现对文件的创建、读写和关闭,构建程序与外部数据存储之间的桥梁。
|
2月前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
150 3
|
2月前
|
存储 C语言
【c语言】玩转文件操作
本文介绍了C语言中文件操作的基础知识,包括文件的打开和关闭、文件的顺序读写、文件的随机读写以及文件读取结束的判定。详细讲解了`fopen`、`fclose`、`fseek`、`ftell`、`rewind`等函数的使用方法,并通过示例代码展示了如何进行文件的读写操作。最后,还介绍了如何判断文件读取结束的原因,帮助读者更好地理解和应用文件操作技术。
60 2
|
3月前
|
存储 C语言
C语言文件操作(2)
【10月更文挑战第2天】
|
4月前
|
C语言
C语言——文件操作
本文介绍了文件的基本操作,包括文件的打开、关闭、读取和写入。使用`fopen`函数以不同模式(如“r”、“w”等)打开文件,并通过`fclose`关闭。文章详细解释了如何利用`fputc`、`fputs`及`fprintf`进行格式化写入,同时介绍了`fgetc`、`fgets`和`fscanf`用于文件内容的读取。此外,还涵盖了二进制文件的读写方法以及如何通过`fseek`、`ftell`和`rewind`实现文件的随机访问。
62 1
C语言——文件操作
|
3月前
|
程序员 编译器 C语言
C语言底层知识------文件操作
本文详细介绍了文件操作的基本概念,包括文件的分类(程序文件和数据文件,其中着重于数据文件的文本文件和二进制文件),流的概念及其在C程序中的应用,以及标准输入输出流stdin、stdout和stderr的作用。作者通过示例展示了如何使用fopen、fclose和常见的读写函数如fgetc、fputc和fgets进行文件操作。
38 2
|
3月前
|
存储 缓存 编译器
文件操作——C语言
文件操作——C语言
|
3月前
|
存储 C语言
简述C语言文件操作
简述C语言文件操作
14 0