编写程序,首先将三个字符串程序,设计和基础 写入当前目录下的二进制文件binar.dat,然后重新打开文件读取并读取输出三个字服串
时间: 2024-12-13 20:27:24 浏览: 2
编写程序来操作文本文件通常涉及以下几个步骤:
1. 创建文件并写入内容:
```python
# 导入必要的模块
import os
# 定义要写入的字符串
strings = ["程序", "设计", "基础"]
# 确保文件路径存在
file_path = os.path.join(os.getcwd(), "binar.dat")
# 使用 open() 函数以二进制模式 ('wb') 打开文件,以便写入数据
with open(file_path, 'wb') as f:
for string in strings:
# 将字符串转换为 bytes(二进制),便于写入文件
data = string.encode('utf-8')
f.write(data)
print(f"已成功将字符串写入文件 {file_path}")
```
2. 重新打开文件并读取内容:
```python
# 以二进制模式 ('rb') 重新打开文件以读取
with open(file_path, 'rb') as f:
while True:
# 一次性读取一个字节,直到文件结束
byte_data = f.read(1)
if not byte_data:
break
# 将字节数据解码回字符串,并添加到结果列表中
decoded_str = byte_data.decode('utf-8', errors='ignore')
print(decoded_str, end='') # 使用 end='' 避免换行
print("\n--- 文件读取完成 ---")
```
在这个例子中,我们假设字符串是以UTF-8编码存储的。如果你的输入是其他编码,记得相应地修改 `encode` 和 `decode` 的部分。
阅读全文