'''
a ---如果没有文件存在,可以自动创建文件
r+ ----如果没有文件存在,程序直接报没有文件错误
w+ -----如果没有文件,可以自动创建文件,也能通过write()将字符串写入,但无法传入第二个文件
a+ ---如果没有文件,可以自动创建文件,也能用read()读取文件内容,但write()到第二个文件时,格式变为原始格式
'''

#! /usr/bin/python
import os
print "we will create a new file\n"
filename1 = raw_input('pls input your file1 name: \n')
createfile = open(filename1,'a+')
#createfile.truncate()
line1 = raw_input("line 1: ")
line2 = raw_input("line 2: ")
line3 = raw_input("line 3: ")
createfile.writelines('%s\n%s\n%s\n' % (line1,line2,line3))
print "%s input done!" % filename1

createfile.flush() ---如果没有此步,第二个文件无法获得第一个文件中的内容,flush()即为将内存写入磁盘,个人这么理解

if os.path.exists(filename1) == True:
print "we will transfer strings in filename2."
filename2 = raw_input('input file2 name: \n')
createfile2 = open(filename2,'a+')
readfile = open(filename1) --若没有此步,第一个文件中input的数据,无法被再次read(),会一直无法将内容传递给第二个文件
strfile = readfile.read()
print strfile ---用它来判断下是否有内容传递
createfile2.write(strfile)

print "all done!"

createfile2.close()
createfile.close()