- 1
- 0
- 约3.39千字
- 约 52页
- 2017-04-26 发布于北京
- 举报
第十三章对文件的输入输出
C语言课程设计 ——文件操作基础;第13章 对文件的输入输出;13.1 C文件的有关基本知识;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.2 文件名;13.1.2 文件名;13.1.2 文件名;13.1.2 文件名;13.1.2 文件名;13.1.3 数据文件的分类;13.1.3 数据文件的分类;13.1.3 文件的分类;13.1.4 文件缓冲区;13.1.4 文件缓冲区;13.1.4 文件缓冲区;13.1.4 文件缓冲区;13.1.5 文件类型指针;13.1.5 文件类型指针;13.1.5 文件类型指针;13.2 打开与关闭文件;13.2.1 用fopen函数打开数据文件;13.2.1 用fopen函数打开数据文件;13.2.1 用fopen函数打开数据文件;13.2.1 用fopen函数打开数据文件;13.2.1 用fopen函数打开数据文件;说明:
(5) 如果打开失败,fopen函数将会带回一个出错信息。fopen函数将带回一个空指针值NULL
常用下面的方法打开一个文件:
if ((fp=fopen(???file1”,’r″))==NULL)
{printf(“cannot open this file\n”);
exit(0);
};说明:
(8) 程序中可以使用3个标准的流文件:标准输入流、标准输出流、标准出错输出流。
系统已对这3个文件指定了与终端的对应关系
标准输入流是从终端的输入
标准输出流是向终端的输出
标准出错输出流是当程序出错时将出错信息发送到终端;程序开始运行时系统自动打开这3个标准流文件。因此,程序编写者不需要在程序中用fopen函数打开它们。所以以前我们用到的从终端输入或输出到终端都不需要打开终端文件。;13.2.2 用fclose函数关闭数据文件;13.3 顺序读写数据文件;13.3.1 怎样向文件读写字符; 例13.1 从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#”为止。
解题思路:用fgetc函数从键盘逐个输入字符,然后用fputc函数写到磁盘文件即可。;#include stdio.h
#include stdlib.h
int main()
{ FILE *fp;
char ch,filename[13];
printf(请输入所用的文件名:);
scanf(%s,filename);
if((fp=fopen(filename,“w”))==NULL)
{ printf(无法打开此文件\n);
exit(0);
}
ch=getchar( );
; printf(“请输入一个字符串(以#结束):);
ch=getchar( );
while(ch!=‘#’)
{ fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp);
putchar(13);
return 0;
}
;13.3.3用格式化的方式读写文件;13.3.4 用二进制方式向文件读写一组数据; 例13.4 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。
解题思路:
定义有10个元素的结构体数组,用来存放10个学生的数据
从main函数输入10个学生的数据
用save函数实现向磁盘输出学生数据
用fwrite函数一次输出一个学生的数据;#include stdio.h
#define SIZE 10
struct Student_type
{ char name[10];
int num;
int age;
char addr[15];
}stud[SIZE]; ;void save( )
{ FILE *fp; int i;
if((fp=fopen(stu.dat,wb))==NULL)
{ printf(cannot open file\n);
return;
}
for(i=0;iSIZE;i++)
if(fwrite(stud[i],
sizeof(struct Student_type),
1,fp)!=1)
printf(file write error\n);
您可能关注的文档
- 第六课第三框“依法参与政治生活”课件.ppt
- 第六课_古代世界的战争与征服.ppt
- 第六课雅典城邦的民主政治[岳麓版][课件4].ppt
- 第六部分-地基承载力.ppt
- 第六~7课招标投标法.ppt
- 第十一单元课题1“生活中常见的盐”(第一课时).ppt
- 第六课文明的6撞与融合.ppt
- 第六课近代前夜的发展与迟滞5.ppt
- 第十一专题社会主义从空想到科学从理论到实践的发展.ppt
- 第十一期政法学院_华大教务信息网.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 高等学校中医临床教学基地教学工作水平评估指标体系与标准.pdf
- 2022届高考物理一轮复习图像经典100题.pdf VIP
- 新能源汽车电气技术 配套课件.pptx
- 2025年高考语文备考之300个文言实词汇编(含课内句子).pdf VIP
- DB11∕T2293-2024住宅工程质量品质提升技术标准.pdf VIP
- Marantz马兰士家庭影院 AV 擴音機 SR8012 SR8012 Quick Start Guide English说明书用户手册.pdf
- 人教八上:专题六 无刻度直尺作图(含解析).docx VIP
- 2023年江西省中考语文试卷及答案解析.pdf VIP
- 2025年山东劳动职业技术学院高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx VIP
- 2025-2026学年七年级英语春季开学第一课 课件:马踏新春,趣学英语(全国通用版).pptx
原创力文档

文档评论(0)