从二进制文件中读取信息存到文本文件中
时间: 2023-05-20 12:03:55 浏览: 127
可以使用C语言中的文件操作函数来实现从二进制文件中读取信息并存储到文本文件中。具体步骤如下:
1. 打开二进制文件,使用fopen函数打开文件,并指定打开方式为二进制读取模式,例如:
FILE *fp_bin = fopen("binary_file.bin", "rb");
2. 打开文本文件,同样使用fopen函数打开文件,并指定打开方式为文本写入模式,例如:
FILE *fp_txt = fopen("text_file.txt", "w");
3. 读取二进制文件中的信息,使用fread函数读取二进制文件中的信息,例如:
char buffer[1024];
size_t read_size = fread(buffer, sizeof(char), 1024, fp_bin);
4. 将读取到的信息写入文本文件中,使用fwrite函数将读取到的信息写入文本文件中,例如:
size_t write_size = fwrite(buffer, sizeof(char), read_size, fp_txt);
5. 关闭文件,使用fclose函数关闭打开的文件,例如:
fclose(fp_bin);
fclose(fp_txt);
完整代码如下:
```c
#include <stdio.h>
int main() {
// 打开二进制文件
FILE *fp_bin = fopen("binary_file.bin", "rb");
if (fp_bin == NULL) {
printf("Failed to open binary file!\n");
return -1;
}
// 打开文本文件
FILE *fp_txt = fopen("text_file.txt", "w");
if (fp_txt == NULL) {
printf("Failed to open text file!\n");
fclose(fp_bin);
return -1;
}
// 读取二进制文件中的信息并写入文本文件中
char buffer[1024];
size_t read_size = fread(buffer, sizeof(char), 1024, fp_bin);
size_t write_size = fwrite(buffer, sizeof(char), read_size, fp_txt);
// 关闭文件
fclose(fp_bin);
fclose(fp_txt);
return 0;
}
```