文件操作管理
文章目录
1、文件基本介绍
与文件相关的函数大部分在stdio.h里面
文件,对我们并不陌生,文件是数据源(存放数据的地方)的一种,比如大家经常使用的word文档,txt文件,excel文件…都是文件。文件最主要的作用就是保存数据,他既可以保存一张图片,也可以保持视频,声音…
2.文件的形式
文件在程序中是以流的形式来操作的
- 流:数据在数据源(文件)和程序(内存)之间经历的路径
- 输入流:数据从数据源(文件)到程序(内存)的路径
- 输出流:数据从程序(内存)到数据源(文件)路径
C标准库-stdio.h该头文件定义了三个变量类型,一些宏和各种函数在执行输入输出,在开发过程中,可以来查询
3.输入输出
1)当我们提到输入时,这意味着要向程序写入一些数据。输入可以是以文件的形式或从命令行中进行。C语言提供了一系列内置的函数来读取给定的输入,并根据需要写入到程序中。
2)当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件(图片,视频,声音)中。
4.标准文件
1)C语言把所有的设备都当作文件,所以设备(比如显示器)被处理的方式与文件相同。以下三个文件会在程序执行时自动打开,以便访问键盘和屏幕
标准文件 | 文件指针 | 设备 |
---|---|---|
标准输入 | stdin | 键盘 |
标准输出 | stdout | 屏幕 |
标准错误 | stderr | 您的屏幕 |
2)文件指针是访问文件的方式,我们会讲解如何从屏幕读取值以及如何把结果输出到屏幕上
3)C语言的O/I(输入/输出)通常使用print()和scanf()两个函数。scanf()函数用于从标准输入(键盘)读取并格式化,printf()函数发送格式化输出到标准输出(屏幕)
案例演示:
#include <stdio.h>//执行printf函数需要该库
void main(){
printf("hello");//显示引号中的内容
}
5.getchar()&putchar()函数
1)**getchar(void)**函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符
2)**int putchar(int c)**函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符您可以在循环内使用这个方法,以便在屏幕上输出多个字符
3)应用实例:程序会读取一个单一的字符
#include <stdio.h>
int maindemo1() {
int c;
printf("Enter a value:");
fflush(stdout);
c=getchar();//读取一个char并返回一个int
printf("\nYou entered:")