【文件处理】C语言引用外部文件教程

简介: 【文件处理】C语言引用外部文件教程

1.使用背景

       在文件处理时候,我们经常会想把外部的文本直接导入到我们的程序中,对其进行编辑处理。也就是常说的增删查改功能,本文将会详细介绍试实现这一功能的函数方法,并会配合相应的代码进行说明讲解,来保证读者可以真正掌握这一技能。

2.打开文件

 2.1文件的打开模式

   

       我们首先来了解一下文件在C语言程序中被打开的模式。

C语言文件打开模式一览表

模式 功能介绍 r 打开文本,允许读取文件。 w

打开文本,允许写入文件。

如果不存在,则创建新文件。

如果文件存在,则会被截断为零(文件内容删除)。

a

打开文本,追加模式写入文件。

如果不存在,则创建新文件。

r+ 打开文本,允许读写文件 w+

打开文本,允许读写文件。

如果文件存在,则会被截断为零长度。

如果文件不存在则会创建一个新文件。

a+

打开文本,允许读写文件。

如果文件不存在,则会创建一个新文件。

读取从文件头开始,但是写入只能以追加模式写入。

2.2文件打开的方法

   我们使用fopen()函数来创建一个新的文件或者一个以有的文件,在这之前我们要了解一下FILE类型和EOF的含义。

   ※FILE类型:

       FILE类型是一个统称他包含了所有的控制流必要的信息。

 

   ※EOF的含义:

       EOF经常作为文件的结束标志符,在一个文档中读取到文件尾时,EOF就会作为一个结束标识符来提示我们的程序。

               

   接下来我们采用代码注释与运行结果相结合的方式来让大家直观感受fopen( )函数的强大。

    ※fopen()函数

       使用方法:文件指针名=fopen(文件名,使用文件方式)

       案例分析:

FILE *fp;              //定义一个文件指针
fp=fopen("file a","r"); //以r模式打开file a 文件并将内容指向指针fp

       打开一个文件名为file a的文件。

目录
相关文章
|
24天前
|
Linux C语言
C语言 文件IO (系统调用)
本文介绍了Linux系统调用中的文件I/O操作,包括文件描述符、`open`、`read`、`write`、`lseek`、`close`、`dup`、`dup2`等函数,以及如何获取文件属性信息(`stat`)、用户信息(`getpwuid`)和组信息(`getgrgid`)。此外还介绍了目录操作函数如`opendir`、`readdir`、`rewinddir`和`closedir`,并提供了相关示例代码。系统调用直接与内核交互,没有缓冲机制,效率相对较低,但实时性更高。
|
1月前
|
存储 C语言
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
39 15
|
1月前
|
存储 C语言
【c语言】职工信息管理系统 包含读取写入txt文件,职工信息的增删改查
【c语言】职工信息管理系统 包含读取写入txt文件,职工信息的增删改查
|
1月前
|
存储 自然语言处理 程序员
【C语言】文件的编译链接和预处理
【C语言】文件的编译链接和预处理
|
1月前
|
存储 C语言
【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】
【C语言】C语言-设备管理系统(源码+数据文件)【独一无二】
|
2月前
|
Linux C语言 Windows
C语言文件编程-Linux环境下运行
本文介绍了在Linux环境下使用C语言进行文件编程时的两种主要接口:C标准库函数与Linux系统调用。C标准库提供了`fopen`, `fread`, `fwrite`, 和 `fclose`等函数,适用于普通文件操作;而Linux系统调用如`open`, `read`, `write`, 和 `close`则更适合处理设备文件,同时也可用于普通文件。这两种方法的主要区别在于前者使用文件指针,后者使用文件描述符。文章还给出了两个示例程序:一个使用C标准库函数实现文件复制,另一个则使用Linux系统调用完成相同任务。
37 2
|
3月前
|
编译器 C语言
C语言编译详解:GCC分步编译与一次编译多个文件
C语言编译详解:GCC分步编译与一次编译多个文件
290 2
|
3月前
|
存储 C语言
C语言文件读写详解
C语言文件读写详解
|
3月前
|
存储 机器学习/深度学习 编译器
C语言基础简单教程
C语言基础简单教程
|
3月前
|
IDE 编译器 开发工具
C语言教程:如何进行环境搭建
C语言教程:如何进行环境搭建