写一段bin转txt的代码
时间: 2023-04-10 13:01:44 浏览: 102
以下是一段Python代码,可以将二进制文件转换为文本文件:
```python
with open('input.bin', 'rb') as f_in:
with open('output.txt', 'w') as f_out:
while True:
byte = f_in.read(1)
if not byte:
break
f_out.write(str(ord(byte)) + ' ')
```
其中,`input.bin`是输入的二进制文件名,`output.txt`是输出的文本文件名。这段代码会将每个字节转换为对应的ASCII码,并以空格分隔写入文本文件中。
相关问题
写一段bin转txt格式代码
以下是一段将二进制文件转换为文本文件的代码:
```c
#include <stdio.h>
int main() {
FILE *bin_file = fopen("input.bin", "rb");
FILE *txt_file = fopen("output.txt", "w");
if (bin_file == NULL || txt_file == NULL) {
printf("Failed to open file.\n");
return 1;
}
int c;
while ((c = fgetc(bin_file)) != EOF) {
fprintf(txt_file, "%02X ", c);
}
fclose(bin_file);
fclose(txt_file);
return ;
}
```
这段代码将打开名为 "input.bin" 的二进制文件,并将其转换为名为 "output.txt" 的文本文件。在转换过程中,每个字节都被转换为两个十六进制数字,并用空格分隔。
写一段c++的bin转txt的代码
以下是将二进制文件转换为文本文件的C代码:
```c
#include <stdio.h>
int main() {
FILE *bin_file = fopen("binary_file.bin", "rb");
FILE *txt_file = fopen("text_file.txt", "w");
if (bin_file == NULL || txt_file == NULL) {
printf("Failed to open file.\n");
return 1;
}
int byte;
while ((byte = fgetc(bin_file)) != EOF) {
fprintf(txt_file, "%02X ", byte);
}
fclose(bin_file);
fclose(txt_file);
return 0;
}
```
这段代码打开一个名为"binary_file.bin"的二进制文件,并将其转换为文本文件"test_file.txt"。在循环中,它读取每个字节并将其格式化为两个十六进制数字,然后写入文本文件中。最后,关闭两个文件并返回0表示成功。