首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C语言通讯录(静态&动态&文件操作附源码)

检验学习成果最好的方式是实践 在学习完C语言的基础知识以后,就可以简易的实现一些小项目 本文章为手把手讲解实现C语言静态通讯录(好好看,相信不会太难的说) 当你自己完成后一定成就感幸福感满满的...问题描述 ---- 用C语言实现简易通讯录 工具 ---- vs2019 基本框架 ---- 通讯录可以用来存储100个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址 提供方法...具体实现思路与流程 注:参考代码部分有些地方可以根据自己的需要进行优化 准备阶段 需要建立两个源文件和一个头文件: contact.h:宏定义修饰特定数据(方便维护),包含各种头文件,以及结构体与函数的声明...,我们让通讯录联系人的数据以二进制的形式输出到指定的文件中 (即将数据保存在文件中) 参考代码: //保存通讯录数据 void SaveContact(struct Contact* p) {...//fopen函数:找到指定文件并返回文件的地址 //wb:以只写的方式打开(为了输出数据,打开一个二进制文件) FILE* pf = fopen("contact.txt", "wb"); if

87410

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

文章目录 文件打开与关闭 文件读写操作 读/写文件中的字符串 格式化读写文件操作 文件定位函数 作业使用案例(自己可以全部完成一遍): 文件打开与关闭 C文件操作用库函数实现,包含在stdio.h中。...size: 每个要读/写的数据块的大小(字节数) count: 要读/写的数据块的个数 fp: 要读/写的文件指针 返回值: 成功,返count的值;出错或文件尾,0值。...案例: 例如:输入4个学生数据,转存到磁盘文件,在屏幕上显示文件内容。...fscanf_s() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘数据文件。...C语言规定的起始位置有三种,分别为文件开头、当前位置和文件末尾,每个位置都用对应的常量来表示: 例如:把位置指针移动到离文件开头100个字节处: fseek(fp, 100, 0);

9.3K10

c语言链表数据存入文件和读取文件

近快一年没有接触c语言了,今天学妹问我了链表数据存如文件和读取文件到链表怎么实现,现在搞开发很少用文件,都是用数据库,在这儿我还是写一下简单的文件读取链表的操作。...在c语言中,创建单链表需要使用到malloc函数动态申请内存;文件的读写需要首先使用fopen函数打开文件,然后使用fscanf,fgetc, fgets,fprintf,fputc,fputs等函数读写函数...下面的源程序展示了关于单链表如何从文件中读取数据和往文件里存入数据。...typedef struct node { int data; struct node *next; }node; //从文件中读取数据存入链表 node *...; return; } while(p) { //输出链表节点数据到屏幕 printf("%d ",p->data); //输出链表节点数据文件output.txt

2.4K30

C语言文件

一、文件缓冲区 在C程序运行时,数据并不是直接保存到文件中的,也不是直接从文件打印到屏幕上,中间有个缓冲区,示意图如下: 这里的硬盘是指的文件。 fflush/fclose都有刷新缓冲区的作用。...二、文件读取结束原因 在C语言文件中,主要使用feof、ferror两个函数来判断文件读取结束的原因。...\n"); } //关闭文件 fclose(p); p = NULL; return 0; } 输出结果为: 三、文件内容和数据互转 想要将文件内容和某种类型的数据互相转换...(fread/fwrite都是二进制文本函数) fread 将文件指针stream指向的文件内容拿出count个size大小的内容赋值给ptr指向的数据,并返回count。...ptr:数据类型指针 size:需要转换的字节大小 count:需要转换的元素个数 stream:文件指针 例如: #include int main() { //打开文件

15330

10.4 C语言随机读写数据文件

01文件位置标记及其定位 1、随机访问不是按数据文件中的物理位置次序进行读写,而是可以对任何位置上的数据进行访问。...2、文件位置标记 为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”。...4、如果是顺序写文件,则每写完一个数据后,文件位置标记顺序向后移一个位置,然后在下一次执行写操作时把数据写入指针所指的位置。 5、对流式文件既可以进行顺序读写,也可以进行随机读写。...位移量应是long型数据。 (3)用ftell函数测定文件位置标记的当前位置 ftell函数的作用是得到流式文件文件位置标记的当前位置。...02 随机读写 1、需要注意的是应当保证在磁盘中存在所指定的文件“stu.dat”。 C语言 | 求100-200之间的素数 更多案例可以go公众号:C语言入门到精通

9102825

10.3 C语言顺序读写数据文件

01怎样向文件读写字符 1、fgetc函数 调用形式:fgetc(fp) 功能:从fp指向的文件读入一个字符。 返回值:读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1)。...2、fputs函数 调用形式:fputs(str,fp) 功能:把str所指向的字符串写到文件指针变量fp所指向的文件中。 返回值:输出成功,返回0;否则返回非0值。...2、一般形式 fprintf(文件指针,格式字符串,输出表列); fscanf(文件指针,格式字符串,输入表列); 04用二进制方式向文件读写一组数据 1、C语言允许用fread函数从文件中读一个数据块...,用fwrite函数向文件写一个数据块。...count:要读写多少个数据项(每个数据项长度为size)。 fp:FILE类型指针。 C语言 | 三种样式的九九乘法表 更多案例可以go公众号:C语言入门到精通

8192825

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语言中关于文件操作的内容知识,内容较为生涩,没有理解可以多次观看 ---- ---- 一、为什么使用文件 我们在写代码的过程中,有的时候某一些数据我们是想把它保存下来的,而不是说只有在程序运行的时候...他以某些程序设计语言编写,运行于某种目标结构体系上。...2.4程序设计中所谈文件 在程序设计中,我们所谈的文件,一般有两种,程序文件数据文件(根据文件功能所划分) 2.4.1程序文件 包括源程序文件(后缀为.c),目标文件(windows环境下后缀为.obj...三、文件的打开和关闭(包含如何对一个文件进行读写) 3.1文件指针 讲解文件指针之前,我们先来给大家介绍一下,缓冲文件系统: ANSI C标准采用“缓冲文件系统”处理数据文件。...,在我们使用完毕之后要关闭文件 ANSI C规定使用fopen和fclose函数来打开和关闭文件,下面是fopen和函数fclose的介绍 我们打开文件的方式,C语言规定有以下几种:

3.7K10

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函数从文件中读一个数据块,用...fwrite函数向文件写一个数据块。

3.6K30

C语言文件操作

但是在程序设计中,我们一般谈的文件有两种:程序文件数据文件(从文件功能的角度来分类的) 2.1 程序文件 程序文件包括源程序文件(后缀为.c,.java),目标文件(windows环境后缀为.obj)...int ch = fgetc(pf);//将文件中的一个字符读取到ch中,然后文件指针往后移动 printf("%c\n", ch); ch = fgetc(pf); printf("%c\n...= EOF) // 标准C I/O读取文件循环 { putchar(c); } //判断是什么原因结束的?...如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根据C编译系统决定的。  ...这里要结论: 因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。 如果不做,可能导致读写文件的问题

4K20

C语言文件操作

C 语言文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为 ASCⅡ 文件和二进制文件。...\n"); exit(1);//结束程序的执行 } 要说明的是:C 语言将计算机的输入输出设备都看作是文件。例如,键盘文件、屏幕文件等。...3.2.3 参数说明 ch:是一个整型变量,内存要写到文件中的字符(C 语言中整型量和字符量可以通用)。 fp:这是个文件指针,指出要在其中写入字符的文件。...count:一次输出多少个数据块(sife)。 fp:这是个文件指针,指出要从其中读出数据文件。 3.7.4 返回值 正常返回:实际输出数据块的个数,即 count。...但是在二进制文件中 -1 往往可能是一个有意义的数据,因此不能用它 来作为文件的结束标志。为了能有效判别文件是否结束,ANSI C 提供了标准函数 feof(),用来识别文件是否结束。

12.7K10

C语言文件操作

程序文件 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境 后缀为.exe)。 2....数据文件 文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据文件,或者输出内容的文件。...,屏幕,网络等等这种外部设备时,对于程序员来说要求太高了,所以抽象出一种 ‘流’ 的概念,程序员只需要把数据写到’ 流 '里面去,至于‘流’中的数据如何传到外部设备,我们不需要关注; 在C语言程序中,会默认打开...("%c\n", ch);//b ch = fgetc(pf); printf("%c\n", ch);//c ch = fgetc(pf); printf("%c\n", ch...);//c ch = fgetc(pf); printf("%c\n", ch);//d //让文件指针的位置回到文件的起始位置 rewind(pf); //返回文件指针相对于起始位置的偏移量

7110

C语言 | 读写文件

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

3.3K00
领券