鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[课后作业] 第053讲:永久存储(上)| 课后测试题及答案

  [复制链接]
发表于 2023-9-25 19:34:36 | 显示全部楼层
123123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-26 11:16:09 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-26 14:42:26 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-26 14:54:28 | 显示全部楼层
0.不会,会新建一个文件
1.f.flush()
2.读取3个字符
3.1行
4.\n和自带的一行
5."C:\\Users\goodb\Desktop\FishC.txt"
6.文件是否存在
7.可以
8.确定当前内容位置
9.文件末尾
10.f.tell
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-26 18:03:42 | 显示全部楼层
这个open已有文件确实是坑,为了规避,定期备份极为必要
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-26 21:13:52 | 显示全部楼层
0:
不会,会建立一个新文件
1:
flush()

2:
从文件指针位置开始读取三个字符

3:
一行

4:
文本本身有一个换行符,print()自带了一个换行符

5:

6:
如果文件本来就存在,则会被截断清空

7:
可以?

8:
定位文件的具体某个字符

9:
end of file

tell()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-9-27 10:05:35 | 显示全部楼层
z
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-1 14:38:06 | 显示全部楼层
0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-2 13:13:47 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-2 13:34:19 | 显示全部楼层
0. 不会,会创建一个同名的新文档。
1.f.flush
2. 读取了3个字符。
3. 一行。writelines没有换行功能。
4. 。。。
5. 不需要写文件位置?只能读取当下文件夹的文件
6. “w”后直接close,会清空。
7. 可以
8.
9.
10. f.tell()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-2 16:32:16 | 显示全部楼层
不会,会在默认的路径创建一个新的文件
.flush() 可以临时保存

一行
空白行作为了一个each对象,所以打印了一次
open()函数无法打开这种形式的地址
注意之前的文件会被清除

指明操作位置
EOF就是指针
.tell()可以查询指针位置

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-2 18:41:23 | 显示全部楼层
我想看看小甲鱼的小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-2 22:27:47 | 显示全部楼层
不会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-3 09:47:44 | 显示全部楼层
ywj100
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-3 10:45:43 | 显示全部楼层
查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-4 17:33:05 | 显示全部楼层
本帖最后由 FoolZenYin_甫寸 于 2023-10-5 17:25 编辑

0.不会,而是创建一个新的文件这得打开的模式,如果是写入模式("w"),会创建一个新文件;如果是读取模式("r"),那么文件不存在的话是要报错的。
1.有的,通过f.flush()的方法保存
2.表示读取三个字符
3.1行
4.因为使用循环语句读取时将\n单独的的each进行一起打印半对,print函数默认末尾添加一个换行符
5.文件部分内容不能解码,可能部分内容包含二进制内容?因为路径中存在转义字符,导致文件路径解析错误
6.该文件如果已存在,会先截断清空文件
7.可以的
8有点像鼠标点击的位置,方便在指定的位置后进行输入内容
9.end of file
10.使用f.tell
动动手
0.
f = open("FishC.txt", "r+")
f.seek(15)
f.write("\n")
f.seek(9)
f.write("\n")
target = f.readline()
d = open("FishD.txt", "w")
d.writelines(target)
d.close()
f.close()
√,不过复杂了,感觉答案更佳
f1 = open("FishC.txt", "r")
f2 = open("FishD.txt", "w")
    
f1.seek(10)
f2.write(f1.read(5))
    
f1.close()
f2.close()
1.
f = open("FishC.txt", "r+")
f.truncate(15)
f.close()
为什么不是15?
f = open("FishC.txt", "r+")
    
f.seek()
f.truncate(10)
    
f.close()
2.
f = open("open_myself", "r+")
for each in f:
    print(each)

3.
pic = open("test.jpg", "a+b")
zipper = open("target.zip", "r+b")
copy_zipper = zipper.read()
pic.write(copy_zipper)
pic.close()
zipper.close()
√,跟答案一样,但是实际文件该命名好像实现不了题目的效果?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-4 19:09:42 | 显示全部楼层
我先看看小题的答案~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-5 15:55:59 | 显示全部楼层
'''
0:不会,会在python主目录下新建
1:f.flush()
2:读取3个字符
3:1行
4:??
5:没有关闭??
6:关闭之前的文件,否则会出现截断
7:报错
8:读取数据的位置
9:end of the line
10:f.tell()
'''
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-6 15:47:49 | 显示全部楼层
daa
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-6 19:12:13 | 显示全部楼层
kandaan
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-5 05:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表