C语言程序设计项目11文件
c语言程序设计课程教学大纲(计算机科学与技术)

甘肃民族师范学院计算机专业课程教学大纲C语言程序设计一、说明(一)课程性质必修课(二)教学目的本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。
本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
(三)教学内容计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。
(四)教学时数90学时,60理论,30上机(五)教学方式多媒体授课二、本文第一章C语言程序设计基础教学要点:C程序的基本结构。
上机环境,进行简单C程序的编写。
教学时数:4学时(理论3学时,上机1学时)教学内容:第一节概述程序设计语言的发展。
C程序的基本结构。
第二节开发环境上机环境,进行简单C程序的编写。
考核要求:1.掌握编写C语言程序的基本步骤。
2. 掌握上机调试过程。
第二章数据类型、运算符与表达式教学要点:数据类型。
表达式。
输入输出函数。
教学时数:12学时(理论8学时,上机4学时)教学内容:第一节数据类型整型、实型、字符型、枚举型、构造类型、指针。
第二节常量与变量第三节运算符与表达式算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。
第四节标准输入/输出scanf()函数、printf()函数。
第五节数学函数数学库头文件<math.h>。
第六节随机数发生器函数rand()和srand()函数,对应的头文件“stdlib.h”。
考核要求:1.理解数据结构、常量、变量的概念;2.掌握各种运算符的优先级及结合方向;3.熟练掌握数据的输入、输出方法;4.了解其他数学函数及随机函数的使用方法。
C语言程序设计(高等教育出版社出版的图书)

2014年9月9日,该教材由高等教育出版社出版 。
内容简介
《C语言程序设计》共分10个章节,主要内容包括C语言概述、C语言程序设计基础知识、程序设计初步、循 环结构程序设计、模块化程序设计——函数、数组、指针、结构体和共用体、文件、项目实践。还包括八个附录 的内容。此外,在每一章节下还设有项目实施、技能实践与技能测试等内容 。
C语言程序设计(高等教育出版社 出版的图书)
高等教育出版社出版的图书
01 成书过程
03 教材目录 05 教材特色
目录
02 内容简介 04 教学资源 06 作者简介
《C语言程序设计》是由武春岭、高灵霞主编,2014年由高等教育出版社出版的“十二五”职业教育国家规 划教材。该教材可作为高职院校计算机类专业或电子信息类专业程序设计基础教材,也可作为成人高校和其他培 训机构的教材。
该教材内容在涵盖基本程序语法的基础上,以小项目开发为实践落脚点,通过“项目引导”,让学生首先了 解要解决的实际问题;然后学习相关知识,奠定技术基础;进而完成“项目实施”;最后通过“技能实践”和 “技能测试”来巩固学习成果。全书“理实一体”,便于“做中学,学中做”的教学方法实施。该教材采用“项 目引导、任务驱动”模式,把枯燥的程序语法学习结合到具体的项目案例中。此外,该教材还结合了国家计算机 等级考试二级要求的测试要点和相关内容 。
该教材由重庆电子工程职业学院武春岭、高灵霞任主编并执笔,安徽商贸职业技术学院汪伟任副主编。具体 编写分工如下:第1~3章由武春岭编写,第4章和第5章由汪伟编写,第6~8章由高灵霞编写,第9章和第10章由胡 凯和重庆工程职业学院陈顺立编写,王静、陈杏环、周璐璐参与了部分编写工作。该教材在编写过程中,还得到 了重庆云盟科技有限公司王全喜工程师的技术支持和指导。另外,得到了重庆电子工程职业学院党委书记孙卫平 教授和副校长唐玉林的支持和指导,还得到了高等教育出版社高职事业部洪国芬社长和许兴瑜编辑的帮助 。
《C语言程序设计》课程标准

《C语言程序设计》课程标准一、课程性质该课程是人工智能技术应用专业的专业基础课程,目标是让学生全面了解程序设计的总体思路、程序设计的基本算法、结构化程序设计的方法,具有初步的程序设计和程序调试的能力。
它要以《计算机应用基础》课程的学习为基础,也是进一步学习《Python高级编程》、《嵌入式技术应用》《机器学习基础》等课程的基础。
二、课程设计思路本课程主要针对软件程序员、软件测试员等岗位开设。
通过本课程的学习,能够熟练掌握C语言的语法规则以及使用C语言进行结构化程序设计的方法与编程技巧,具备独立完成完整C语言项目的基本技能和专业技能,具备基本的职业能力,并使岗位适应能力与操作技能达到软件开发上岗标准。
本课程的开设还为学习《Python高级编程》、《嵌入式技术应用》《机器学习基础》等后续课程奠定基础。
三、课程目标(一)总体目标通过本课程的学习,使学生掌握C语言程序设计的基础知识和基本技能,树立结构化程序设计的基本思想,养成良好的编程习惯,具备软件开发的基本能力。
同时培养学生良好的分析问题和解决问题的能力及爱岗敬业、严谨细致、探究务实的职业精神和技术意识,为后续的应用性课程和系统开发课程打好软件基础。
(二)具体目标1.专业能力(1)对计算机语言和结构化程序设计有基本的认识;(2)能够熟练应用TC或VC++集成环境设计和调试C语言程序;(3)能够在程序设计过程中熟练运用C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识;(4)能够熟练掌握指针、结构体、文件等基本知识;(5)会运用C语言设计解决实际问题的程序,并能完成程序的测试。
2.方法能力(1)培养良好的接受新技术、新应用的能力;(2)培养良好的需求理解能力;(3)培养模块化思维能力;(4)培养良好的学习和总结的能力。
3.社会能力(1)培养良好的团队精神和协作能力。
(2)培养学生认真负责的工作态度和严谨细致的工作作风。
四、课程内容组织与安排本课程以国内外最新程序设计基础课程的教学大纲为参照,以软件开发职业岗位为起点,以实际应用为目标,设计了10个学习子项目。
C语言程序设计(姜学峰版)PPT课件第十一章

8
5)定义结构体类型仅仅声明了一种数据结构,编译 系统不会为类型分配存储空间的;此时可用已定 义的结构体类型去定义结构体变量或数组,编译 系统将为结构体变量分配存储空间;
9
2. 定义结构体类型的变量 有三种方法: 1)先定义结构体类型,再用类型标识去定义变量 struct student stu1, stu2; struct student是已定义的结构体类型标识符; stu1、stu2是所定义的结构体变量;编译时将为 结构体变量分配各自的存储空间; 2)定义类型的同时定义变量 struct student { …; …; } stu1, stu2;
18
5. 结构体变量的指针、结构体成员的指针 注:&优先级为2级,低于.和[ ]; stu1 变量stu1的指针:&stu1 图示: num
num成员指针:&stu1. num
4
20 1
name第i个元素指针:&stu1. name[i]
name sex m
┇
birthday d 最低级成员y的指针:&stu1.birthday.y y score
5
例:定义可表示学生基本情况的结构体类型。
项目: 学号 姓名 性别 出生日期 成绩 电话号码 数据: 010510 Li Feng M 1981.5.4 680 029-8482500
类型: 长整/字串 字串
字符
字串
整型
字串
struct student /*结构体类型标识*/ { long num; char name[20]; char sex; char birthday[12]; float score; char tel[15]; };
《C语言程序设计》教案

《C语言程序设计》教案一、教案简介1. 课程名称:C语言程序设计2. 适用对象:计算机科学与技术专业本科生、研究生,以及对C语言编程感兴趣的初学者3. 课时安排:共计32课时,每课时45分钟4. 教学目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等概念,培养学生具备基本的编程能力和编程思维,为后续学习更高级的编程语言和计算机科学知识打下基础。
二、教学内容1. 第一章:C语言概述1.1 C语言的历史和发展1.2 C语言的特点1.3 集成开发环境(IDE)的使用1.4 简单的C语言程序实例2. 第二章:数据类型和运算符2.1 数据类型2.1.1 基本数据类型2.1.2 构造数据类型2.1.3 指针类型2.2 变量和常量2.3 运算符2.3.1 算术运算符2.3.2 关系运算符2.3.3 逻辑运算符2.3.4 赋值运算符2.3.5 其他运算符3. 第三章:控制结构3.1 顺序结构3.2 选择结构3.2.1 if语句3.2.2 switch语句3.3 循环结构3.3.1 while循环3.3.2 do-while循环3.3.3 for循环4. 第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 局部变量和全局变量4.4 函数的递归调用4.5 常用的库函数5. 第五章:数组和指针5.1 一维数组5.2 二维数组5.3 字符数组和字符串5.4 指针的基本概念5.5 指针与数组5.6 指针与函数三、教学方法1. 讲授法:讲解基本概念、语法规则、编程技巧等2. 案例教学法:通过编写实际程序,使学生理解和掌握相关知识3. 实验教学法:安排上机实验,让学生动手实践,培养编程能力4. 小组讨论法:组织学生进行小组讨论,分享学习心得,提高沟通与合作能力四、教学评价1. 平时成绩:包括课堂表现、作业完成情况、实验报告等,占总评的40%2. 期末考试:包括选择题、填空题、编程题等,占总评的60%五、教学资源1. 教材:《C程序设计语言》(K&R)2. 辅助教材:《C语言程序设计教程》3. 在线资源:编程网站、开平台、教学视频等4. 实验环境:配置有C语言编译器的计算机实验室六、第六章:结构体、共用体和枚举类型6.1 结构体的定义和使用6.2 结构体数组6.3 指向结构体的指针6.4 共用体和枚举类型的定义和使用七、第七章:动态内存分配7.1 动态内存分配的概念7.2 动态内存分配函数7.3 内存泄漏和溢出7.4 链表的基本操作八、第八章:文件操作8.1 文件的概念和文件操作流程8.2 文件的打开与关闭8.3 文件的读写操作8.4 文件的权限设置8.5 文件指针的概念和文件定位九、第九章:预处理指令9.1 宏定义9.2 文件包含9.3 条件编译9.4 其他预处理指令十、第十章:C语言编程实例10.1 学生信息管理系统10.2 计算器程序10.3 排序算法实现10.4 简易的图形界面程序10.5 网络通信程序十一、教学内容扩展11.1 C语言高级特性11.1.1 引用11.1.2 默认参数11.1.3 函数重载11.1.4 构造函数和析构函数11.2 面向对象程序设计11.2.1 类和对象11.2.2 继承和多态11.2.3 封装和抽象11.3 标准模板库(STL)11.3.1 容器11.3.2 迭代器11.3.3 算法11.3.4 函数对象和Lambda表达式十二、教学计划12.1 第一阶段:C语言基础(1-4章)12.2 第二阶段:控制结构与函数(5-7章)12.3 第三阶段:数组、指针和字符串(8-10章)12.4 第四阶段:高级C语言编程(11章)12.5 第五阶段:项目实践(12章)十三、教学活动安排13.1 课堂讲解(每周2课时)13.2 实验课(每周1课时)13.3 小组讨论和项目实践(每周1课时)13.4 课后作业和自学(学生自主安排时间)十四、教学反馈与改进14.1 学生评价14.2 同行评价14.3 教学反思与调整十五、教学总结15.1 课程收获与不足15.2 学生学习成果展示15.3 未来教学计划和目标十一、第十一章:C语言高级特性(续)11.4 动态内存分配的高级应用11.4.1 内存分配策略11.4.2 内存释放与回收11.4.3 内存泄漏检测与优化11.5 操作符重载与函数重载11.5.1 操作符重载的概念与规则11.5.2 函数重载的实现与规则十二、第十二章:面向对象程序设计(C++)12.1 C++概述与兼容性12.1.1 C++的发展与特点12.1.2 C++与C语言的兼容性12.2 类与对象12.2.1 类的定义与结构12.2.2 构造函数与析构函数12.2.3 封装与访问控制12.3 继承与多态12.3.1 继承的实现与类型12.3.2 多态的概念与实现十三、第十三章:标准模板库(STL)13.1 容器13.1.1 序列容器:vector、deque、stack、queue 13.1.2 关联容器:map、multimap、set、multiset 13.1.3 适配器容器:pr、array、bitset13.2 迭代器13.2.1 迭代器的概念与分类13.2.2 迭代器的使用与注意事项十四、第十四章:C语言编程实战14.1 项目一:简单的文本编辑器14.1.1 项目需求与设计14.1.2 项目实现与测试14.2 项目二:图书管理系统14.2.1 项目需求与设计14.2.2 项目实现与测试14.3 项目三:网络通信工具14.3.1 项目需求与设计14.3.2 项目实现与测试十五、第十五章:课程总结与展望15.1 C语言程序设计的重要性15.1.1 C语言在计算机历史中的地位15.1.2 C语言在现代编程中的应用15.2 学习收获与建议15.2.1 学生学习收获的评估15.2.2 对未来学习的建议和指导15.3 课程展望与未来计划15.3.1 课程内容的拓展与更新15.3.2 教学方法与技术的创新重点和难点解析一、教案简介重点:教案的目标和适用对象难点:无二、教学内容重点:C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等概念难点:指针的复杂应用,函数的递归调用,结构体、共用体和枚举类型的使用三、教学方法重点:讲授法、案例教学法、实验教学法、小组讨论法难点:实验教学法和小组讨论法的组织与实施四、教学评价重点:平时成绩和期末考试的评分标准难点:无五、教学资源重点:教材、辅助教材、在线资源、实验环境难点:在线资源的整合与利用六至十、章节内容重点:每个章节的基本概念和编程技巧难点:第九章的预处理指令的理解和使用,第十章的编程实例的实现十一至十五、教学内容扩展与总结重点:C语言高级特性、面向对象程序设计、标准模板库、编程实战、课程总结与展望难点:面向对象程序设计中类与对象的高级应用,标准模板库的容器和迭代器的使用,以及编程实战中的项目设计和测试这份教案旨在帮助学生全面掌握C语言的基本概念和编程技能,为后续学习更高级的编程语言和计算机科学知识打下基础。
C语言程序设计项目式教程完整版课件全书电子教案教材课件完整

例如,有一函数
,编写程序,其功能是对已知 x 求 y
程序说明 ① if 和 else 后面的语句可以是复合语句。 ②注意 if 与 else 的配对原则,else 总是与前面离它最近的没成对的 if 成对。
简单的C语言程序结构
说明4——语句
C语言中以“;”作为语句结束的标志。函数体就是由若干语句组成的,同时语句也出现在 函数之间,示例代码如下所示:
简单的C语言程序结构
学习一种编程语言,最佳途径就是多阅读代码段,多编写程序代码,接下来通过最基本的 C语言程序的基本构成学习基本格式和书写规范,代码示例如下所示:
单一if结构
选择结构中最基本的分支结构是 if 语句,按形式分 if 语句可以分为单分支、双分支和多 分支等,单一 if 语句定义形式如下所示
当上述中“表达式”值为“逻辑真”时,执行“语句”中内容。例如计算整型变量 x 的 绝对值,示例代码如下所示:
If-else结构
if 语句的第二种形式为 if-else 结构的双分支。其定义形式如下所示 : 当“表达式”值为“逻辑真”时,执行“语句 1”;当“表达式”值为“逻辑假”时,执 行“语句 2”。例如,判断整型变量 x 是 5,则输出“right”,否则输出“error”,示例代码如 下所示:
简单的C语言程序结构
说明2——预处理
include称为文件包含命令,其意义是把双引号""或尖括号<>内指定的文件包含到本程序来, 成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h的头文件。C语言的 头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必 须包含该函数原型所在的头文,示例代码如下所示:
原型在头文件 “stdio.h”中。具体格式如下:
《C语言程序设计》课程标准

一、适用对象
高等职业教育层次三年制IT类各专业。
二、课程性质与任务
《C语言程序设计》是IT类专业的主干课程。本课程主要使学生具备相关的初、中级专门人才所必需的程序设计思想、方法和技能,熟悉应用C语言程序设计语言开发应用程序的过程,是学习C#、JAVA、SQL-Server等后续专业课程的基础。
教学内容:
随机数的产生
字符数组
数组初始化
选择排序方法
项目2-4电子辞典
学习目标:
了解字符串及二维字符数组的存储方式;
会将字符数组初始化;
会使用字符数组处理字符串问题;
理解常用字符串函数gets()、puts()、strcmp()、strcpy()等使用方法;
理解查询方法;
能编写简单电子辞典程序。
学习项目的选取的基本依据是软件设计领域和工作任务范围,以典型产品为载体,使工作任务具体化,产生具体的学习项目和实训项目,编排顺序按照工作任务关系而非知识的逻辑关系。各学习项目的内容总量以及在该门课程中的地位分配学习项目的学时数。
七、内容提要:
项目1-1字符显示
教学目的与要求:
1.会到网上下载并安装turboCforwindowsC集成实验与学习环境软件;
教学内容
二维数组的定义和使用
字符数组的初始化
字符串的输入输出
常用字符串处理函数strcat、strcpy、strcmp、strlwr、strupr和strlen
项目2-5数据加密
学习目标:
了解加密方法;
理解+=、-=、*=、/=等复合运算符;
能设计简单的加密算法,编写程序将数据加密、解密;
《C语言程序设计》课程标准

《C语言程序设计》课程标准课程名称:C语言程序设计课程编码:60415001总学时数:84适用专业:网络技术,软件技术,多媒体技术,电子技术等一、课程概述1.课程定位《C语言程序设计》课程是高职高专计算机类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有程序员、计算机管理员、数据库管理员、软件测试等,在计算机各专业等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是计算机应用专业中《Java程序设计》、《C#程序设计》及其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试要求的主要程序设计语言。
2.课程设计思路本课程以“学生成绩管理系统”项目作为主线,采用边讲边练的教学互动形式,同时应用案例教学法,在课堂上导入贴近实际的程序设计实例。
教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。
二、课程目标1.总体目标通过本课程的学习,使学生能够具有结构化程序设计的思想,能够用C语言进行简单程序的编写,能够熟练的进行程序的调试和修改,同时具备软件开发所需要的协作精神,较强的上进心和责任感。
2.具体目标(1)职业技能目标○1培养学生编写规范化的程序代码○2自主的学习能力○3掌握面向过程编程的思想○4能够编制简单的C语言应用程序(2)知识目标○1掌握C语言的数据类型的定义与使用○2掌握程序结构设计的方法○3掌握数组定义与使用的方法○4掌握函数定义与使用的方法○5掌握指针的使用方法○6掌握文件的概念与使用方法(3)职业素质养成目标○1服务意识:能够为他人提供优质的服务○2文明、法制意识;合理利用所学知识,不做危害他人和社会的事○3吃苦精神:能承受软件开发带来的体力和脑力的压力○4合作精神:能够与他人进行合作,具有协调工作能力和组织管理能力○5较强的自我知识及技术更新能力;快速跟踪社会前沿技术及市场应用动态三、课程内容与要求表1 课程总体设计表2 学习单元设计四、实施建议(一)考核评价建议本课程采用理论考加题签的考试形式,即课程的总成绩由平时成绩(20%)+实验成绩(30%)+考试成绩(50%),课程实训单独计算成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任务11.2 文件的打开与关闭
11.2.2 文件的关闭(fclose函数) 在使用完一个文件后应该关闭它,以防止它再被误用,“关闭”就
任务11.3 文件的读写操作
(2)文件的打开 当程序员希望用低层接口读、写一个已存在的文件时,需用open打 开指定的文件,如果成功,则返回非负的整型文件描述字,否则返回- 1,原型为: int open(char *name, int flag, int perms) 参数flag用来说明文件打开方式。 O_RDONLY 所打开的文件只能进行读操作。 O_WRONLY 所打开的文件只能进行写操作。 O_WDWR 所打开的文件可读、可写操作。 参数perms通常都为0。
(输出
一个字符串)
任务11.3 文件的读写操作
11.3.2 输入输出的低层接口 计算机系统中各种资源均由OS统一管理,若要使用这些资源,必须
向OS发出请求,然后由OS响应这些请求,为此,OS必须提供一些接口, 使外层软件和用户程序能通过这些接口方便地使用OS提供的各种功能, 称为系统调用。
1.文件的创建、打开、关闭和删除 (1)文件的创建 当程序员希望创建一个新文件或重写一个老文件时,可使用低层接 口creat,其原型如下: int creat(char *name, int perms) 其中参数name是用户要建立的新文件名(包括路径名在内), perms是用户指定的新文件存取权限,不同的OS对它的解释不同。
(2)fgetc函数 从指定的文件读入一个字符,该文件必须是以读或读写方式打开的。 fgetc函数的调用形式为: ch=fgetc(fp): fp为文件型指针变量,ch为字符变量。fgetc函数带回一个字符,赋 给ch。如果在执行fgetc函数读字符时遇到文件结束符,还是返回一个文 件结束标志EOF(-1)。 (3)fputc和fgetc函数适用举例 示例11.1 从键盘输入一个字符,逐个把它们送到磁盘上去,直到输 入一个“#”为止。
exit(0);}
运行情况如下;ch=gethar( );filel.c
(输入磁盘
while(ch!=‘#’)
文件名)
{ fputc(ch.fp);putchar(ch);
computer and c# (输入
ch=getchar();}
一个字符串)
fclose(fp);}
computer and
任务11.3 文件的读写操作
#include <stdio.h>
Main( )
{ FILE*fp;
char ch,filename〖10};
scanf(“%5”,filename);
if((fp=fopen(filename,“w”))==NULL)
{ printf(“cannot open file\n”);
是使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”, 此后不能再通过该指针对原来与其相联系的文件进行读写操作。除非再 次打开,使该指针变量重新指向该文件。
用fclose函数关闭文件。fclose函数调用的一般形式为: fclose(文件指针): 例如: fclose(fp): 前面我们曾把打开文件(用fopen函数)时所带回的指针赋给了fp,令通 过fp把该文件关闭。即fp不再指向该文件。
1
项目11 文件
➢ 项目导读 ➢ 项目目标 ➢ 项目任务
任务11.2 文件的打开与关闭
11.2.1文件的打开(fopen函数) ANSIC规定了标准输入输出函数库,用fopen()函数来实现打开文
件。fopen函数的调用方式通常为: FILE *fp; fp=fopen(文件名,使用文件方式); 例如: fp=fopen(“al”,“r” );
符变量。fp是文件指针变量。fputc(ch.fp)函数的作用是将字符(ch的 值)输出到fp所指向的文件中去。Fputc还是也带回一个值。如果输出成 功则返回值就是输出的字符,如果输出失败,则返回一个EOF(-1)。 EOF是在stdio.h文件中定义的符号常量,值为1。
任务11.3 文件的读写操作
任务11.3 文件的读写操作
12.3.1 文件的读写 文件打开之后,就可以对它进行读写了。常用的读写函数如下所述。 1.fputc函数和fgetc函数(putc函数getc函数)
(1)fputc函数 把一个字符写到磁盘文件上去。其一般调用形式为: fputc(ch.fp): 其中ch是要输出的字符,它可以是一个字符常量,也可以是一个字
任务11.3 文件的读写操作
(3)文件的关闭 一个程序能够打开的文件数目是受限制的。在UNIX和DOS中通常
为20,如果打开的文件已不再使用,则用close关闭。 int close(int fd) fd为要关闭的文件描述字,返回0表成功。-1关闭失败。
(4)删除文件 当某文件失去存在价值时,可用unlink函数删除它。 int unlink(char * filename) filename为要删除的文件名,删除成功,返回0,出错返回-1。 2.文件的读、写 函数read和write,读/写由open或creat打开或创建的文件。 int read(int fd, char *buf, int n); int write(int fd, char *buf, int n); fd是文件描述字,buf是用户程序的读/写缓冲区的起始地址,n是 传递的字节数,返回0表读/写成功,-1表读/写失败。