fr=open("readfile.txt","r")
fw=open("writefile.txt","w")
print fr.readline()
print fr.tell()
print fr.readlines()
fw.write("===write line===")
fw.close()
fr.seek(0,0) #第一个参数代表字节数,后一个参数代表相对位置,0-起始,1-当前,2-末尾
for line in fr :
print line
print fr.tell()
fr.close()
#文件模式
#a以追加模式打开,只能写
#r+,w+,a+ 读写模式,区别如下
#r+从最开始覆盖写
#w+清除文件后写
#a+从末尾追加
#文本模式加上b就是二进制模式,需要用sturct模块的pack和unpack
#coding=utf-8
import struct
fb=open("binary.txt","wb+") #首先清除文件,二进制读写模式
value1=100
value2=200
str1=struct.pack("ii",value1,value2) #把任意类型的数据转换成特定格式的字符串
fb.write(str1)
fb.seek(0,0)
str2=fb.readline()
print struct.unpack("ii",str2) #把字符串再转换成任意格式的数据
#Format C Type Python
x pad byte no value
c char string of length 1
b signed char integer
B unsigned char integer
h short integer
H unsigned short integer
i int integer
I unsigned int long
l long integer
L unsigned long long
q long long long
Q unsigned long long long
f float float
d double float
s char[] string
p char[] string
P void * integer