C 网站开发招聘,网站建设要咨询哪些内容,功能性的网站归档系统,吐鲁番seo招聘前言#xff1a; 在之前的学习中#xff0c;我们所写的C语言程序总是在运行结束之后#xff0c;就会自动销毁#xff0c;那如果我们想将一个结果进行长期存储应该如何操作呢#xff1f;这时候就需要我们用文件来操作。 目录 1、什么是文件#xff1f;
1.1 程序文件
1.2…前言 在之前的学习中我们所写的C语言程序总是在运行结束之后就会自动销毁那如果我们想将一个结果进行长期存储应该如何操作呢这时候就需要我们用文件来操作。 目录 1、什么是文件
1.1 程序文件
1.2 数据文件
1.3 文件名
2、二进制文件和文本文件
2.1 文本文件
2.2 二进制文件
3、文件的打开和关闭
3.1 fopen() 函数
编辑
3.2 fprintf() 函数
3.3 fputc() 函数 1、什么是文件
文件就是我们硬盘中存在的文件例如C盘、D盘中的内容
我们常讲的文件有程序文件和数据文件两种
1.1 程序文件
程序文件包括源程序文件 (后缀为 .c )、目标文件后缀为 .obj 、可执行程序后缀为 .exe )这三种这不是我们今天要讲的重点
1.2 数据文件
文件的内容除了是程序还可能是程序运行的数据比如可能是程序结果输入的那个文件或者是从一个文件中读取内容。
1.3 文件名
文件名实际上也就是文件表示是用来帮助用户找到指定文件的
例如c:\ add \ test.txt 2、二进制文件和文本文件
二进制文件和文本文件是计算机中常见的两种文件类型它们在存储和处理方式上有所不同。
2.1 文本文件 文本文件是以人类可读的字符组成的文件通常使用ASCII或Unicode编码。文本文件包含的是文本数据如文本文档、代码文件等。文本文件可以直接在文本编辑器中打开并查看易于理解和编辑。换行符在文本文件中通常以特定的字符表示如\n。文本文件的大小通常以字符数或字节数来衡量。 2.2 二进制文件 二进制文件是以计算机可识别的二进制数据组成的文件可以包含任意数据类型如图像、音频、视频等。二进制文件不是以文本形式存储无法直接在文本编辑器中打开查看需要特定的程序来解析和处理。二进制文件的内容是以字节为单位存储的不具有人类可读性。换行符在二进制文件中没有特定表示方式可能会以特定的字节序列表示。二进制文件的大小通常以字节数来衡量。 简单来说文本文件我们一般是直接可读的而二进制文件则一般需要经过操作后才可读
下面给出一个二进制写入的程序
#includestdio.h
int main()
{int a 10000;FILE* pf fopen(test.txt, wb);fwrite(a, 4, 1, pf);//二进制的形式写入文件中fclose(pf);pf NULL;
}
运行后 你会发现我们存进去的a的值是以一种我们看不懂的方式存储的这实际上就是二进制存储
3、文件的打开和关闭
文件在读写之前要先打开文件在使用结束后再关闭文件
一般我们是通过一个FILE*指针变量来指向该文件FILE*指针是再打开一个文件的时候必须创建的这就相当于文件的指针我们可以通过创建一个这样的变量指向指针
规定中我们用fopen来打开文件,用fclose来关闭文件
//打开文件
FILE* fopen(const char* filename, const char* mode);//关闭文件
int floce(FILE* stream);
mode表示文件的打开模式主要有以下几种模式 文件写入实例
3.1 fopen() 函数
fopen() 函数用于打开一个文件并返回一个文件指针以便后续的读写操作。该函数的原型如下
FILE *fopen(const char *filename, const char *mode);
其中filename是要打开的文件名mode指定打开文件的模式如r表示只读w表示只写a表示追加等。
应用实例
#include stdio.hint main() {FILE *fp;fp fopen(example.txt, w);if (fp NULL) {printf(文件打开失败\\n);return 1;}fprintf(fp, Hello, World!\\n);fclose(fp);return 0;
} 3.2 fprintf() 函数
fprintf() 函数用于将格式化的数据写入文件。其原型如下
int fprintf(FILE *stream, const char *format, ...);
其中stream是文件指针format是格式化字符串类似于printf()函数的用法。
应用实例
#include stdio.hint main() {FILE *fp;fp fopen(example.txt, w);if (fp NULL) {printf(文件打开失败\\n);return 1;}int num 42;fprintf(fp, The answer is: %d\\n, num);fclose(fp);return 0;
}
3.3 fputc() 函数
fputc() 函数用于将一个字符写入文件。其原型如下
int fputc(int character, FILE *stream);
其中character是要写入的字符stream是文件指针。
应用实例
#include stdio.hint main() {FILE *fp;fp fopen(example.txt, w);if (fp NULL) {printf(文件打开失败\\n);return 1;}fputc(A, fp);fclose(fp);return 0;
}
通过使用这些文件写入函数我们可以轻松地在C语言中实现文件写入操作。记得在写入完成后关闭文件以释放资源并确保数据写入磁盘。
其他函数的用法和功能如下 其实文件的读取和写入就是对这些函数的理解和使用熟悉这些函数的使用方法就可以很好的进行文件的写入与写出,具体知识也没有多少重在上机操作多应用几遍就好了如果在实操中遇到不懂的地方欢迎私信我或者在评论区指出
创作不易还请一键三连