首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言基础系列: 预处理+文件操作

内容面向c语言初学者 一. 预处理 一. 什么是预处理 代码执行之前的事情,命令以#开头 二. 常见的预处理文件 三....#define 是C语言的宏定义,本质是替换,会在预处理阶段对程序中所有出现的"宏名"的地方进行替换 一 宏替换 1.定义 #define 宏名 内容 #define PI 3.14159 //定义PI...// 字符串读取函数(文件 ==> 程序) // 参数:存储目标,长度(byte),资源文件 fgets(str , 5 , pfile); puts(str); printf("%s\n...) // 参数:资源,文件 fputs(str1, pfile); fclose(pfile); pfile = NULL; } 三 格式化读写 在 main.c ( 项目源文件...// 字符串读取函数(文件 ==> 程序) // 参数:存储目标,长度(byte),资源文件 fgets(str , 5 , pfile); puts(str); printf("%s\n

1.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

C语言文件操作_C语言调用文件

文章目录 文件打开与关闭 文件读写操作 读/写文件中的字符串 格式化读写文件操作 文件定位函数 作业使用案例(自己可以全部完成一遍): 文件打开与关闭 C文件操作用库函数实现,包含在stdio.h中。...文件使用方式: 打开文件文件读/写→关闭文件 系统自动打开和关闭三个标准文件: 标准输入——键盘 stdin 标准输出——显示器 stdout 标准出错输出—–显示器 stderr...文件读写操作 当我们把文件打开之后,就可以对它进行读与写的操作。...读/写文件中的一个字符 文件I/O与终端I/O的关系 案例: 例如:从键盘输入字符,逐个写入文件,直到输入一个“#”为止。...C语言规定的起始位置有三种,分别为文件开头、当前位置和文件末尾,每个位置都用对应的常量来表示: 例如:把位置指针移动到离文件开头100个字节处: fseek(fp, 100, 0);

9.3K10

C语言_预处理

C语言_预处理 文章目录 C语言_预处理 0.引言 1.#include 2.#define (符号常量) 3....#error和#pragma预处理命令 6.#和##运算符 0.引言 C的预处理是在程序被编译之前执行的,包括将其他文件包含进正在编译的文件,定义符号常量和宏,条件编译和有条件的执行预处理命令。...预处理命令都以 # 开头。 1.#include 功能:将指定文件的一个副本包含到命令所在位置上 形式:#include ​ #include"filename" 区别:查找文件的起始位置不同。...使用引号时:会从待编译文件所在的目录里开始查找,一般用于程序员自己定义的头文件 使用尖括号:用于标准函数库的头文件,一般会在预先指定的编译器和系统目录中开始查找 2....#define(宏) 宏 ,是#define预处理命令定义的一种标识符,宏的定义可以带实参,也可以不带。

1.1K10

C语言文件操作

什么是文件 在程序设计中,我们谈到的文件一般有两种(从文件功能的角度来分类):程序文件、数据文件 2.1 程序文件 程序文件包括源程序文件(后缀为.c)、目标文件(Windows环境下后缀为.obj,linux...文件名包含三部分:文件路径+文件名主干+文件后缀 例如:C:\code\example.txt 为了方便起见,文件标识通常被称为文件名。...C程序针对文件、画面、键盘等的数据输⼊输出操作都是同流操作的。 一般情况下,我们要想向流里写数据,或者从流中读取数据,都是要打开流,然后操作。...4.1.2 标准流 在C语言程序启动时,会默认打开三个流: ·stdin——标准输入流,在大多数的环境中从键盘输入 ·stdout——标准输出流,在大多数环境中输出到显示器界面 ·stderr——...stdin、stdout、stderr三个流的类型是:FILE*,通常被称为文件指针。 C语言中,就是通过FILE*的文件指针来维护流的各种操作的。

8610

C语言文件操作

本文介绍了C语言中关于文件操作的内容知识,内容较为生涩,没有理解可以多次观看 ---- ---- 一、为什么使用文件 我们在写代码的过程中,有的时候某一些数据我们是想把它保存下来的,而不是说只有在程序运行的时候...他以某些程序设计语言编写,运行于某种目标结构体系上。...三、文件的打开和关闭(包含如何对一个文件进行读写) 3.1文件指针 讲解文件指针之前,我们先来给大家介绍一下,缓冲文件系统: ANSI C标准采用“缓冲文件系统”处理数据文件。...,在我们使用完毕之后要关闭文件 ANSI C规定使用fopen和fclose函数来打开和关闭文件,下面是fopen和函数fclose的介绍 我们打开文件的方式,C语言规定有以下几种:...6.3.1 文本文件的判断 文本文件的例子: int main(void) { int c; // 注意:int,非char,要求处理EOF FILE* fp = fopen("test.txt"

3.7K10

C语言文件操作

C 语言文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为 ASCⅡ 文件和二进制文件。...若找不到由 pname 指定的相应文件,就按以下方式之一处理: 此时如 mode 规定按写方式打开文件,就按由pname 指定的名字建立一个新文件; 此时如 mode 规定按读方式打开文件,就会产生一个错误...mode:是一个指向文件处理方式字符串的字符指针。 1.4 返回值 正常返回:被打开文件文件指针。 异常返回:NULL,表示打开操作不成功。...\n"); exit(1);//结束程序的执行 } 要说明的是:C 语言将计算机的输入输出设备都看作是文件。例如,键盘文件、屏幕文件等。...3.2.3 参数说明 ch:是一个整型变量,内存要写到文件中的字符(C 语言中整型量和字符量可以通用)。 fp:这是个文件指针,指出要在其中写入字符的文件

12.7K10

C语言文件操作

在以前所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。...其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件。 2.3 文件名 一个文件要有一个唯一的文件标识,以便用户识别和引用。...= EOF) // 标准C I/O读取文件循环 { putchar(c); } //判断是什么原因结束的?...ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。...这里要结论: 因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。 如果不做,可能导致读写文件的问题

4K20

C语言 | 读写文件

在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...C语言怎样向文件读写字符 fgetc函数 调用形式:fgetc(fp) 功能:从fp指向的文件读入一个字符。 返回值:读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1)。...C语言怎样向文件读写一个字符串 fgets函数 调用形式:fgets(str,n,fp) 功能:从fp指向的文件读入一个长度为(n-1)的字符串,存放到字符数组str中。...C语言用格式化的方式读写文件文件进行格式化输入输出时,要用fprintf函数和fscanf函数,作用与printf函数和scanf函数相仿,都是格式化读写函数。...一般形式 fprintf(文件指针,格式字符串,输出表列); fscanf(文件指针,格式字符串,输入表列); C语言用二进制方式向文件读写一组数据 C语言允许用fread函数从文件中读一个数据块,用

3.6K30

C语言文件操作

程序文件 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境 后缀为.exe)。 2....在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。...其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件。 二、文件的打开和关闭 1....,屏幕,网络等等这种外部设备时,对于程序员来说要求太高了,所以抽象出一种 ‘流’ 的概念,程序员只需要把数据写到’ 流 '里面去,至于‘流’中的数据如何传到外部设备,我们不需要关注; 在C语言程序中,会默认打开...);//c ch = fgetc(pf); printf("%c\n", ch);//d //让文件指针的位置回到文件的起始位置 rewind(pf); //返回文件指针相对于起始位置的偏移量

7010

C语言文件操作

之前经常遇到C语言文件的操作,经常因奇奇怪怪的函数而感到一头雾水,终于今晚有幸上了下程序设计基础课,对文件的操作有了一次系统性学习的体验,下面就稍作记录,以便查阅 文件类型指针 typedef struct...fclose(fp); 顺序读写数据文件 读写字符 读写字符串 用格式化的方式读写文本文件 fprintf(文件指针, 格式字符串, 输出表列); fscanf(文件指针, 格式字符串...例如: float f[10]; fread(f,4,10,fp); //从fp所指向的文件读入10个4个字节的数据,存储到数组f中 随机读写数据文件 rewind(文件指针); 使文件位置标记指向文件开头...,无返回值 fseek(文件类型指针, 位移量, 起始点); 用fseek函数改变文件位置标记 “起始点”:用0,1或2代替,0代表“文件开始位置”,1为“当前位置”,2为“文件末尾位置” “位移量...”:指以“起始点”为基点,向前移动的字节数(长整型) 例如: 用ftell函数测定文件位置标记的当前位置 ftell函数的作用是得到流式文件文件位置标记的当前位置,用相对于文件开头的位移量来表示

2.8K20

C语言文件(windows)

文件的概念(流 文件 缓冲区),文件的打开,文件的关闭,读写文件(字符、二进制)(顺序 随机) 文件:程序文件(.c .cpp .java .exe);数据文件(.dat) 广义的文件:程序数据输出到磁盘或其他外部设备...,称为文件。...在C语言中,把文件可以看作一个字符(或字节)的序列,即由一个一个字符(字节)的数据顺序组成的。一个输入输出流就是一个字符流或字节流。...文件名:文件名是由3部分组成的(D:\DD\TEMP\file.dat) 文件的路径 文件名主干 文件的后缀名 文件缓冲区 是指文件系统会自带在内存中为程序的每一个文件开辟一个文件的缓冲区。...从内存向磁盘输出数据时,必须先将数据发送到文件缓冲区中,在文件缓冲区装满后才一起将数据输出到磁盘。 文件指针:表示一个可以指向文件的指针。int *p

2.2K20

C语言 | 读写文件

C语言怎样向文件读写字符 fgetc函数 调用形式:fgetc(fp) 功能:从fp指向的文件读入一个字符。 返回值:读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1)。...C语言怎样向文件读写一个字符串 fgets函数 调用形式:fgets(str,n,fp) 功能:从fp指向的文件读入一个长度为(n-1)的字符串,存放到字符数组str中。...C语言用格式化的方式读写文件文件进行格式化输入输出时,要用fprintf函数和fscanf函数,作用与printf函数和scanf函数相仿,都是格式化读写函数。...一般形式 fprintf(文件指针,格式字符串,输出表列); fscanf(文件指针,格式字符串,输入表列); C语言用二进制方式向文件读写一组数据 C语言允许用fread函数从文件中读一个数据块,用...100道C语言源码案例请去公众号:C语言入门到精通

3.3K00

C语言 | 文件概述

在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...C语言什么是文件 文件有不同的类型,在程序设计中,主要用到两种文件: 程序文件:包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码。...为了简化用户对输入输出设备的操作,使用户不必去区分各种输入输出设备之间的区别,操作系统把各种设备都统一作为文件处理文件是程序设计中一个重要的概念。所谓“文件”一般指存储在外部介质上数据的集合。...C语言文件名 一个文件要有一个唯一的文件标识,以便用户识别和引用。...C语言文件缓冲区 ANSI C标准采用“缓冲文件系统”处理数据文件,所谓缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。

2.8K20

C语言 | 文件概述

C语言什么是文件 文件有不同的类型,在程序设计中,主要用到两种文件: 程序文件:包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码。...为了简化用户对输入输出设备的操作,使用户不必去区分各种输入输出设备之间的区别,操作系统把各种设备都统一作为文件处理文件是程序设计中一个重要的概念。所谓“文件”一般指存储在外部介质上数据的集合。...C语言文件名 一个文件要有一个唯一的文件标识,以便用户识别和引用。...C语言文件缓冲区 ANSI C标准采用“缓冲文件系统”处理数据文件,所谓缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。...100道C语言源码案例请去公众号:C语言入门到精通

2.6K00

C语言---头文件

声明一下:以下源文件就是.c文件,头文件就是.h文件。 编程规范规定,头文件里面不能include其他文件,只能在源文件中include使用到的头文件,防止头文件重复包含。...这样就可以正常使用了,如果头文件不包含头文件的话,只在源文件中包含,这样能使用吗?会不会报错? 例如:源文件mian.c中包含了头文件a.h和b.h,头文件b.h中需要引用a.h中的数据结构类型。...SRU_S类型并没有在b.h中定义,也没有包含有定义此结构体的文件。然后我们在main.c中使用b.h中的结构。.../a.out sb.b: 1 sb.sa.a: 99 如果我们main.c中的头文件包含a.h和b.h的位置调换一下,先包含b.h再包含a.h。...去了解一下编译过程就知道了,在编译过程中有一个环节是预编译,就是来处理以"#"开始的预编译指令,其中对#include的处理规则如下: 处理 “#include” 预编译指令,将被包含的文件插入到该预编译指令的位置

4K20
领券