#/usr/bin/evn/python
# coding=utf-8

'''
文件内建函数open()和file()
提供了文件初始化输入/输出（I/O）操作的通用接口。

内建函数open()语法：
file_object = open(file_name,access_mode='r',buffering=-1)

fp = open('/etc/motd')         #以读方式打开
fp = open('/etc/motd','w')     #以写方式打开
fp = open('/etc/motd','r+')    #以读写方式打开
fp = open(r'c:\io.sys','rb')   #以二进制读方式打开

文件内建方法：
1、输入
readline()
readlines() :一次读取所有的行
2、输出
write()
writelines()
3、文件内移动
seek():offset代表相对于某个位置的偏移量
text()
4、文件迭代
for eachline in f:
for eachline in f.readline():
5、其他
close():python垃圾收集机制会在文件对象的引用计数降至0的时候自动关闭文件。
fileno()：返回打开文件的描述符。
flush():把内部缓冲区的数据立即写入文件
'''

import os
filename = input('Enter filename:')
fobj = open(filename,'w')
while True:
    aLine = input("Enter a line('.' to quit):")
    if aLine != ".":
        fobj.write('%s%s'%(aLine,os.linesep))
    else:
        break
fobj.close()



'''
永久存储模块：
1、pickle和marshal模块
2、DBM风格的模块
3、shelve模块
'''


