1 / 26
文档名称:

计算机编程导论.ppt

格式:ppt   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机编程导论.ppt

上传人:wz_198613 2015/4/6 文件大小:0 KB

下载得到文件列表

计算机编程导论.ppt

文档介绍

文档介绍:计算机编程导论
课程建设组编著

为了长期保存数据,方便修改和共享,就必须将数据以文件的形式存储到外部存储介质(如磁盘)中。MIS是使用数据库来存储数据的,而应用程序的配置信息是使用文件来存储的;图形、图像通常也是用文件来存储的。文件在软件开发中占有重要的地位,程序设计者应该掌握文件的基本原理和基本操作。
第7章文件的使用
第7章文件的使用
与文件有关的问题
文件基础知识
文件的打开或创建
字符编码
文本文件的写入
文本文件的读取
文件指针的移动
二进制文件的写入
二进制文件的读取
文件基础知识的应用
与文件有关的问题
【问题7-1】输入几名学生的通讯录,保存到文件中以备将来使用。
分析:通讯录包括姓名,性别,电话,地址,从键盘输入之后,只有存入文件中才能在关机之后仍能保存数据。需要以写方式打开文件(新建文件),然后用write方法把数据写入文件中。
flag=='y'
开始
结束
True
False
图7-1 输入通讯录并存入文件
把表头写入文件
打开文件
输入数据
数据写入文件
向flag输入y或n
函数定义格式如下:
def 函数名(参数):
……(函数体)
#
f=open('', 'w')
('姓名'+'\t性别'+'\t电话'+'\t\t地址'+'\n')
flag=1
while flag==1:
name=input('请输入姓名:')
sex=input('请输入性别:')
phone=input('请输入电话:')
address=input('请输入住址:')
s=name+'\t'+sex+'\t'+phone+'\t'+address+'\n'
(s)
flag=input('是否继续输入1/0 ?')
( )
输入及程序运行结果:
请输入姓名:’王小明’
请输入性别:’男’
请输入电话:’**********’
请输入住址:’云南省昆明市’
是否继续输入y/n?y
请输入姓名:’刘洋’
请输入性别:’女’
请输入电话:’**********’
请输入住址:’河北省石家庄’
是否继续输入y/n?y
请输入姓名:’赵阳’
请输入性别:’男’
请输入电话:’**********’
请输入住址:’北京市王府井6号’
是否继续输入y/n?n
记事本打开文件看一下内容
【问题7-2】把上例中存入文件的通讯录显示出来。
分析:数据一旦存入文件中,就可以在任何需要的时候把文件中的数据读出来使用。需要用读方式打开文件,然后用readline( )方法逐行读出数据。
# f=open('', 'r')
while True:
line=( )
if line=='':
break
print line
( )
文件基础知识
文件所含的字节,从文件头到文件结束,有1个默认的位置,位置从0开始。如A4SSSS3GGG在文件中的位置如下:

按文件中数据的组织形式把文件分为文本文件和二进制文件两类。
(1)文本文件
文本文件存储的是常规字符串,由文本行组成,通常以换行符'\n'结尾,只能读写常规字符串。文本文件可以用字处理软件如gedit、记事本进行编辑。
常规字符串是指文本编辑器能正常显示、编辑的字符串。如,英文字母串,汉字串,数字串(不是数字)。
(2)二进制文件
二进制文件把对象在内存中的内容以字节串(bytes)进行存储。不能用字处理软件进行编辑。
0
1
2
3
4
5
6
7
8
9
10
A
4
S
S
S
S
3
G
G
G
文件的打开或创建
文件变量名=open(文件名[, 打开方式[, 缓冲区]])
(1)文件名指定了被打开的文件名称。
(2)打开模式指定了打开文件后的处理方式,见表7-1。
(3)缓冲区指定了读写文件的缓存模式。0表示不缓存, 1表示缓存,如大于1则表示缓冲区的大小。默认值是缓存模式。
(4)open( )函数返回1个文件对象,该对象可以对文件进行各种操作。
例如: f1 = open( '', 'r' )
f2=open( '', 'w')