C语言将一个文本文件拷贝成二进制文件
时间: 2024-05-09 13:19:38 浏览: 158
判断二进制文件是否结束-c语言课件(最终版)
以下是将文本文件拷贝成二进制文件的C语言代码示例:
```c
#include <stdio.h>
int main() {
FILE *inputFile, *outputFile;
char ch;
inputFile = fopen("textfile.txt", "r");
outputFile = fopen("binaryfile.bin", "wb");
if (inputFile == NULL || outputFile == NULL) {
printf("Error opening file\n");
return 1;
}
while ((ch = getc(inputFile)) != EOF) {
putc(ch, outputFile);
}
fclose(inputFile);
fclose(outputFile);
return 0;
}
```
解释:
1. 首先,我们打开一个文本文件 `textfile.txt` 和一个二进制文件 `binaryfile.bin` 用于读取和写入数据。
2. 我们检查文件是否成功打开,如果有任何一个文件无法打开,就会出现错误。
3. 接下来,我们使用 `getc` 函数逐个读取文本文件的字符,并使用 `putc` 函数将字符写入二进制文件中。
4. 最后,我们关闭两个文件,释放资源。
这个程序可以将文本文件的内容复制到二进制文件中。但需要注意的是,二进制文件中的数据是以字节为单位存储的,因此不能直接用文本编辑器打开查看。
阅读全文