c语言文本文件转换为二进制文件代码
时间: 2024-01-18 16:03:05 浏览: 255
Sure, 我可以为您提供有关将C语言文本文件转换为二进制文件的代码。以下是使用C语言实现的文本转二进制代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]) {
FILE *input_file, *output_file;
char ch;
if (argc != 3) {
printf("Usage: %s input_file output_file\n", argv[0]);
return -1;
}
input_file = fopen(argv[1], "r");
if (input_file == NULL) {
printf("Can't open input file %s\n", argv[1]);
return -1;
}
output_file = fopen(argv[2], "wb");
if (output_file == NULL) {
printf("Can't open output file %s\n", argv[2]);
return -1;
}
while ((ch = fgetc(input_file)) != EOF) {
fputc((int) ch, output_file);
}
fclose(input_file);
fclose(output_file);
return 0;
}
```
您可以使用此代码将C语言文本文件(以文本形式存储)转换为二进制文件(以二进制形式存储)。执行以下操作:
```bash
$ gcc text_to_binary.c -o text_to_binary
$ ./text_to_binary input_file output_file
```
其中,`input_file`是要转换的文本文件的路径,`output_file`是存储二进制文件的路径。完成后,您可以使用二进制文件进行其他操作。
阅读全文