传智播客_C提高讲义

内容发布更新时间 : 2025/3/18 21:36:59星期一 下面是文章的全部内容请认真阅读。

欢迎阅读 char name[32]; char tile[32]; int age; char addr[128]; }; struct _itAdvTeacher { char *name; char *tile; int age; char *addr; char *p1; char **p2; }; //测试输入 //测试打印 //测试malloc //测试typdef用法 //定义结构体数组 int main() { int i = 0; struct _itTeacher teaArray[3]; struct _itTeacher *tmp = NULL; for (i=0; i<3; i++) { strcpy(teaArray[i].name, \ //printf(\ tmp = &teaArray[i]; printf(\ } getchar(); return 0; } //内存四字节对齐 //结构体实参传给形参,也是一个值copy,相当于t1 = t2; //两个结构体变量之间确实是可以copy,这个是编译器的行为,我们需要顺从 6文件操作专题 6.1 c语言文件读写概念 文件分类 ? 按文件的逻辑结构: 欢迎阅读

欢迎阅读 ? 记录文件:由具有一定结构的记录组成(定长和不定长) ? 流式文件:由一个个字符(字节)数据顺序组成 ? 按存储介质: ? 普通文件:存储介质文件(磁盘、磁带等) ? 设备文件:非存储介质(键盘、显示器、打印机等) ? 按数据的组织形式: ? 文本文件: ASCII文件,每个字节存放一个字符的ASCII码 ? 二进制文件:数据按其在内存中的存储形式原样存放 ? 每个文件都以文件名为标识,I/O设备的文件名是系统定义的,如: ? COM1或AUX——第一串行口,附加设备 ? COM2——第二串行口,此外,还可能有COM3、COM4等 ? CON——控制台(console),键盘(输入用)或显示器(输出用) ? LPT1或PRN——第一并行口或打印机 ? LPT2——第二并行口,还可能有LPT3等 ? NUL——空设备 ? 磁盘文件可以由用户自己命名,但上述被系统(windows和dos下均是如此)保留的设备名字不能用作文件名,如不能把一个文件命名为CON(不带扩展名)或CON.TXT(不带扩展名)。 ? 流概念 ? 流是一个动态的概念,可以将一个字节形象地比喻成一滴水,字节在设备、文件和程序之间的传输就是流,类似于水在管道中的传输,可以看出,流是对输入输出源的一种抽象,也是对传输信息的一种抽象。通过对输入输出源的抽象,屏蔽了设备之间的差异,使程序员能以一种通用的方式进行存储操作,通过对传输信息的抽象,使得所有信息都转化为字节流的形式传输,信息解读的过程与传输过程分离。 ? C语言中,I/O操作可以简单地看作是从程序移进或移出字节,这种搬运的过程便称为流(stream)。程序只需要关心是否正确地输出了字节数据,以及是否正确地输入了要读取字节数据,特定I/O设备的细节对程序员是隐藏的。 ? 文件处理方法 ? 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区 ? 非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区 ? 缓冲文件系统理解:文件句柄 6.2 文件操作API 6.2.1文件api的分类 01)文件读写api fgetc fputc 按照字符读写文件 fputs fgets 按照行读写文件 (读写配置文件) fread fwirte 按照块读写文件 (大数据块迁移) fprintf 按照格式化进行读写文件 fprintf(fp, \, pKey, pValue); 02)文件控制api 文件是否结束 文件指针的定位、跳转 fseek(fp, 0L, SEEK_END); //把文件指针从0位置开始,移动到文件末尾 欢迎阅读

欢迎阅读 //获取文件长度; length =

>>鐏炴洖绱戦崗銊︽瀮<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi