鱼C论坛

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

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

  [复制链接]
发表于 2024-10-14 13:14:26 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会,会创建一个同名文件
第 1 题的答案是:
flush()
第 2 题的答案是:
读取三个字符
第 3 题的答案是:
一行
第 4 题的答案是:
因为print默认end是换行符
第 5 题的答案是:
Python将路径中的\理解为转义字符了
第 6 题的答案是:
确保原文件中没有内容,不然会被覆盖
第 7 题的答案是:
仍然可以使用,会创建一个同名文件
第 8 题的答案是:
指向即将读取的字符
第 9 题的答案是:
end of the file
第 10 题的答案是:
tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:
d = open("FishD.txt","w")
c = open("FishC.txt","r+")
d.write(c.read()[10:16])
d.close()



请将第 1 题的代码写在下方:
c = open("FishC.txt","r+")
c.truncate(15)
c.close()



请将第 2 题的代码写在下方:
my_self = open("open_myself.py","r")
print(my_self)



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-15 08:33:57 From FishC Mobile | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-15 15:31:37 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-17 17:33:23 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:会

第 1 题的答案是:flush()函数

第 2 题的答案是:读取3个字符

第 3 题的答案是:一行

第 4 题的答案是:因为还有一个换行符

第 5 题的答案是:Fish.txt文件不存在于桌面

第 6 题的答案是:指针位置

第 7 题的答案是:能

第 8 题的答案是:定位文件截断、开始读取或开始写入的位置

第 9 题的答案是:文件结尾End of File

第 10 题的答案是:seek()函数

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-18 21:53:39 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会报错  会自动创建

第 1 题的答案是:flush方法

第 2 题的答案是:readline是不是不接受参数

第 3 题的答案是:写入一行字符串

第 4 题的答案是:

第 5 题的答案是:得加转义字符r

第 6 题的答案是:会自动清除文件之中的内容

第 7 题的答案是:可以

第 8 题的答案是:指向文件当前读取的位置

第 9 题的答案是:end of file 在文件末尾

第 10 题的答案是:seek

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-21 19:14:41 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-22 17:43:47 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:

f = open(r"C:\Users\lenovo\Downloads\FishC.txt","r")
f.seek(10)
string = f.read()
f.close()
g = open(r"C:\Users\lenovo\Downloads\FishD.txt","w")
g.write(string)
g.close()



请将第 1 题的代码写在下方:

f = open(r"C:\\Users\\lenovo\\Downloads\\FishC.txt","r")
s = f.read(15)
f.close()
g = open(r"C:\\Users\\lenovo\\Downloads\\FishC.txt","w")
g.write(s)
g.close()

请将第 2 题的代码写在下方:

f = open(r"C:\Users\lenovo\Desktop\python\小甲鱼\open_myself.py","r")
s = f.read()
print(s)

请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-22 20:05:17 | 显示全部楼层
0、会
1、使用flush
2、读出前三个字符
3、一行三个字符串
4、print的
5、转义失败,应在文件名前面加r
6、不能open后立即close,否则会清空文件
7、可以
8、指向当前读取的位置
9、文件结束位置
10、tell函数可以告诉文件当前指针的位置

0、f = open(r"D:\learnMyself\Python\54\FishC.txt", "r+")
f.truncate(15)
context = f.read()[10:]
print(context)
f.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-22 20:42:14 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-23 08:42:41 | 显示全部楼层
kk请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-26 14:05:29 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-28 18:06:05 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会
第 1 题的答案是:
f.flush()
第 2 题的答案是:
打印一行的前3个字符
第 3 题的答案是:
1行
第 4 题的答案是:
print()函数输出时自带换行符
第 5 题的答案是:
文件路径需加上转义符
第 6 题的答案是:
文件为空,否则会被清除
第 7 题的答案是:
不可以
第 8 题的答案是:
指定写入和读取的位置
第 9 题的答案是:

第 10 题的答案是:
f.tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-29 10:21:10 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
取决于使用的模式,r会
w不会
第 1 题的答案是:
flush函数
第 2 题的答案是:
3代衣3个字符
第 3 题的答案是:
1行,没有换行符
第 4 题的答案是:
有换行符这里的自动换行是print里面的换行符
第 5 题的答案是:
解码错误
第 6 题的答案是:
他会清零文件的值
第 7 题的答案是:
可以
第 8 题的答案是:
访问字符
第 9 题的答案是:
文件的结尾
第 10 题的答案是:
f.tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:

def work1():
    fp = open("FishC.txt", "r+")
    fp.seek(10)
    new = fp.read(5)
    nfp = open("FishD.txt", "w+")
    nfp.write(new)
    nfp.close()
    fp.close()
def work2():
    fp = open("FishC.txt", "r+")
    fp.truncate(15)
    fp.close()
def open_myself():
    fp = open("53.0.py", "r")
    for each in fp.readlines():
        print(each,end='')
    fp.close()
def hw():
    fp = open("hw/target.zip", "rb")
    photo = open("hw/test.jpg", "ab")
    photo.writelines(fp.readlines())
    fp.close()
    photo.close()
hw()


请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-30 23:01:49 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会,会创建一个文件
第 1 题的答案是:

第 2 题的答案是:
读取第一行的前3个字符
第 3 题的答案是:
3行
第 4 题的答案是:
writelines会把每个元素转换为一行写入
第 5 题的答案是:
\被错误认为是转义字符
第 6 题的答案是:

第 7 题的答案是:
可以
第 8 题的答案是:
负责指向文件的当前位置
第 9 题的答案是:
文件的末尾
第 10 题的答案是:
tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:
with open('FishC.txt', 'r') as file:
    f = file.read()
file.close()

with open('FishD.txt', 'w') as file:
    file.write(f[10:15])
file.close()
请将第 1 题的代码写在下方:
with open('FishC.txt', 'r') as file:
    f = file.read()
file.close()

with open('FishC.txt', 'w') as file:
    file.write(f[:15])
file.close()
请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-10-31 14:29:17 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
hui
第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-4 11:32:28 | 显示全部楼层

0. 不會,會建立一個新的檔案

1.用flush()

2.
讀取size個字元,在這裡也就是讀取3個字元

3.
一行,因為沒有手動\n

4.請問在課堂中的代碼,為什麼我們寫入的時候只有一個換行符號,但是使用 for 迴圈讀取並打印出來卻多了一個空白行呢?

f = open("FishC.txt", "w")
f.writelines(["I love FishC.\n", "I love my wife."])
f.close()

f = open("FishC.txt", "r")
for each in f:
    print(each)

輸出:
I love FishC.

I love my wife.

答:
當你在寫入檔案時,使用了 "\n" 作為換行符號:


f.writelines(["I love FishC.\n", "I love my wife."])
這表示在 "I love FishC." 之後會有一個換行。然而,當你使用 print() 函數來輸出每一行時,print() 本身也會自動添加一個換行符號。因此,最終在顯示時,每行之後會出現兩個換行符號,導致中間出現一個空白行。


解決方法:

如果你不希望出現多餘的空白行,可以在寫入檔案時移除手動添加的換行符號,或在 print() 函數中使用 end='':


5.
C:\Users\goodb\Desktop\FishC
這段會把\當成跳脫字元來處理,所以就無法解碼

編譯器將路徑中的 C:\Users\的\U視為Unicode-Escape編碼的跳脫字元,因此\U被當成Unicode Code字串的起點,依照定義後面必需接8位數字 (ex. \U01000001) 來Decode,在此後面接了一串字母,因此產生Decode失敗的錯誤訊息。

要在前面寫r或是把\改成\\

6. 小心不要把前面的內容覆蓋了

7.可以,檔案存在的話會在末尾追加

8.
指向檔案當下的位置。在檔案中讀取一個字元時,檔案指標會指向下一個字元

9. end of the file
檔案末尾

10.
使用tell()方法

動手:
請下載檔案(FishC.txt(25 位元組,下載次數:962)),編寫程式碼,截取其中第 10 至 15 個字元,並儲存為新檔案(FishD.txt)。

0.

with open("FishC.txt", "r") as f:
    content = f.seek(10)
    content = f.read(15)

with open("FishD.txt", "w") as FishD:
    FishD.write(content)


GPT改:
移除不必要的賦值:

seek() 方法的返回值(新的指標位置)通常不需要使用,因此可以直接呼叫 f.seek(10) 而不必將其賦值給 content。

所以要給小甲魚的版本應該是:
f = open("FishC.txt", "r")
f.seek(10)
content = f.read(15)

FishE = open("FishE.txt", "w")
FishE.write(content)
f.close()



請介紹with語句
with 語句是一種用來簡化資源管理(如檔案操作、網路連線等)的結構。它能自動處理資源的開啟與關閉,確保資源在使用完畢後能正確釋放,無需手動調用關閉方法(如 close())

基本語法
with 表達式 [as 變數]:
    程式區塊

在檔案操作中,最常見的用法是使用 with 來開啟檔案,並自動管理檔案的關閉:
with open("example.txt", "r") as f:
    content = f.read()
    print(content)
# 檔案在此處自動關閉


自動管理資源:

with 語句會自動處理資源的釋放,即使在程式區塊中發生異常,也能確保資源被正確釋放。
例如,在檔案操作中,無論 read() 或 write() 方法是否成功執行,檔案都會自動關閉。

更好的錯誤處理:

在傳統方法中,需要使用 try...finally 結構來確保資源被釋放,這增加了程式碼的複雜性。
使用 with 語句則自動處理,讓錯誤處理更為優雅。

傳統賦值給變數的做法,如果忘記調用 f.close(),可能導致資源洩漏。且需要手動處理異常


在 Python 的檔案操作中,若要將一個檔案另存成不同的檔名,可以使用以下幾種方法:

1.使用 shutil 模組的 copy 或 copyfile 方法

import shutil

# 複製檔案並另存為不同檔名
source = "original_file.txt"
destination = "copied_file.txt"

shutil.copy(source, destination)
print(f"檔案已成功複製為 {destination}")


或使用 shutil.copyfile

import shutil

# 僅複製檔案內容
source = "original_file.txt"
destination = "copied_file.txt"

shutil.copyfile(source, destination)
print(f"檔案內容已成功複製到 {destination}")


shutil.copy 除了複製內容,還會複製檔案的權限等資訊。
shutil.copyfile 僅複製檔案內容,不會複製權限等其他資訊。
目標檔案 (destination) 必須是檔案名稱,不能是目錄名稱。


2.使用 os 模組的 rename 方法


如果只是想更改檔案的名稱或移動檔案到另一個目錄,可以使用 os.rename 方法。這個方法會直接更改原檔案的名稱或位置,而不是創建一個新的副本。

import os

# 原檔案名稱
original = "original_file.txt"
# 新檔案名稱
new_name = "renamed_file.txt"

os.rename(original, new_name)
print(f"檔案已重新命名為 {new_name}")

加上移動檔案功能

import os

# 原檔案路徑
original = "original_file.txt"
# 目標目錄及新檔名
destination = "backup/renamed_file.txt"

os.rename(original, destination)
print(f"檔案已移動並重新命名為 {destination}")


os.rename 不會複製檔案,而是直接移動或更改名稱。
如果目標路徑已存在檔案,可能會覆蓋該檔案,請小心使用。

3.手動讀取並寫入檔案內容

# 讀取原檔案內容
with open("original_file.txt", "r", encoding="utf-8") as original_file:
    content = original_file.read()

# 寫入到新檔案
with open("new_file.txt", "w", encoding="utf-8") as new_file:
    new_file.write(content)

print("檔案已成功另存為 new_file.txt")

優點:

可以在複製過程中對檔案內容進行處理或修改。
缺點:

相較於使用 shutil,這種方法較為繁瑣,且在處理大型檔案時效率較低。


1.
f = open("FishC.txt", "r+")
f.seek(0)
f.truncate(15)

f.close()

記得r要改成可以寫入的r+

2.
請編寫一個源代碼(open_myself.py),其功能就是打開自己的源檔案,然後打印出來。

答1:

f = open("open_myself.py", "r")
data = f.readlines()
print(data)
f.close()


印出格式不理想:

說明:print(data) 會直接打印出一個列表,其中包含每一行的字串及其換行符號,顯示效果可能不如預期。
解決方法:使用迴圈逐行打印,或將列表轉換為單一字串後再打印,以獲得更整潔的輸出格式。


要測試要開cmd用cd移動到目錄後打開才會印出

遇到錯誤:
file "open_myself.py" line 3 in <module>
data = f.readlines()
UnicodeDecodeError: 'cp950' codec can't decode byte 0xe9 in position 40: illegal multibyte sequence


理由:
檔案編碼與讀取編碼不一致:
您的 open_myself.py 檔案可能是使用 UTF-8 或其他編碼格式儲存的,但 Python 嘗試使用 'cp950' 編碼來讀取。
如果檔案中包含 'cp950' 無法識別的特殊字元(如某些 Unicode 字元),就會導致 UnicodeDecodeError。

解決方法
要解決這個問題,您可以明確指定檔案的編碼格式為 UTF-8(或您實際使用的編碼格式)來讀取檔案。

再在open加上, encoding="utf-8"就可以成功印出繁中了


3.
在圖片中隱藏檔案(又稱圖片隱寫術)的原理及實現

需求:
在日常生活中,我們可能需要將一些小檔案隱藏起來,比如將種子檔案隱藏到封面圖片中,這樣只需提供圖片,通過解密即可得到相應的種子檔案。這項技術稱為圖片隱寫術。

原理:
這個方法很簡單,只需將壓縮檔案的內容直接追加寫入到圖片檔案的尾部即可。

舉例:
假設我們有一個圖片檔案和一個壓縮檔案如下:

我們編寫代碼,打開這兩個檔案,並將壓縮檔案的所有內容追加到 test.jpg 檔案的尾部。得到的 test.jpg 圖片就是兩個檔案合併的結果,此時圖片依然可以正常打開:

然而,這個圖片檔案已經被我們修改過了,只要將 test.jpg 的檔案名修改為 test.zip,那麼我們就得到了一个隱藏的壓縮檔案。

要求:
下載素材包hw.zip,裡面包含圖片檔案(test.jpg)和壓縮檔案(target.zip),編寫代碼將壓縮檔案的內容寫入到圖片檔案的尾部,從而實現壓縮檔案的隱藏。



答1:
f = open("test.jpg", "a", encoding="iso-8859-1")
fzip = open("target.zip", "r", encoding="iso-8859-1")
data = fzip.readlines()

for each in data:
    f.write(each)

f.close()
fzip.close()


GPT
以文字模式開啟二進位文件:

問題:test.jpg 和 target.zip 都是二進位文件,應該以二進位模式 ('ab' 和 'rb') 開啟,而不是文字模式 ('a' 和 'r')。
影響:以文字模式開啟二進位文件可能會導致資料損壞,尤其是在處理包含特殊字元或非ASCII字元的情況下。


指定不適當的編碼:

問題:使用 encoding="iso-8859-1" 來讀寫二進位文件是不正確的,應該直接以二進位模式處理,無需指定編碼。
影響:指定編碼會導致 Python 嘗試將字節轉換為字串,這在處理純二進位資料時會引發錯誤或資料損壞。

使用 readlines() 處理二進位資料:

問題:readlines() 方法是用於讀取文字文件的,它會根據換行符號分割資料。對於二進位文件,這種分割方式不適用。
影響:可能導致資料被錯誤地分割和寫入,從而損壞最終的圖片文件。


最終修改:
f = open("test.jpg", "ab")
fzip = open("target.zip", "rb")
data = fzip.read()
f.write(data)

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

使用道具 举报

发表于 2024-11-7 11:04:16 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-10 02:43:09 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会,而是创建一个新的对象

第 1 题的答案是:,flush

第 2 题的答案是:从第三个数开始读取直底

第 3 题的答案是:4

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:打开后文档内容会被清除

第 7 题的答案是:不行

第 8 题的答案是:如:从文件指针位置读取文档直到最后,也就是从何处对文档进行操作

第 9 题的答案是:此为最后

第 10 题的答案是:.tell()

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-11 17:16:10 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-11-13 20:57:02 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会报错,会创建一个新的文件

第 1 题的答案是:f.flush()

第 2 题的答案是:读取3个字符

第 3 题的答案是:1

第 4 题的答案是:不知道

第 5 题的答案是:不知道

第 6 题的答案是:会清空之前的内容

第 7 题的答案是: 可以,也会创建一个新的文件

第 8 题的答案是:指针就是指针呗,当前操作指向的位置

第 9 题的答案是: 文件结束

第 10 题的答案是:f.tell()

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-12 11:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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