找一个C语言创建二进制txt文本的代码示例
时间: 2023-09-14 20:05:56 浏览: 104
### 回答1:
以下是一个使用 C 语言创建二进制 txt 文本的代码示例:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[] = "Hello, world!";
fp = fopen("example.txt", "wb");
fwrite(str, sizeof(str[]), sizeof(str) / sizeof(str[]), fp);
fclose(fp);
return ;
}
```
这个程序会创建一个名为 example.txt 的文件,并将字符串 "Hello, world!" 写入该文件。注意,我们使用了 "wb" 模式来打开文件,这表示我们要以二进制模式写入文件。如果使用 "w" 模式,则会以文本模式写入文件,这可能会导致一些不必要的转换和格式化。
### 回答2:
下面是一个使用C语言创建二进制txt文本的代码示例:
```c
#include <stdio.h>
int main() {
FILE *file;
// 打开文件
file = fopen("binary.txt", "wb");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 写入数据
int data[] = {10, 20, 30, 40, 50};
fwrite(data, sizeof(int), sizeof(data) / sizeof(int), file);
// 关闭文件
fclose(file);
printf("数据已成功写入文件。\n");
return 0;
}
```
该代码示例将创建一个名为"binary.txt"的二进制txt文件,并向文件中写入一个整数数组。
首先,代码中使用`fopen`函数打开文件,文件名为"binary.txt",打开模式为"wb",其中"w"表示以写入模式打开文件,"b"表示二进制模式。
接下来,通过`fwrite`函数将整数数组`data`写入文件中。`fwrite`函数的第一个参数是要写入的数据的指针,第二个参数是每个数据项的大小(这里是`sizeof(int)`),第三个参数是要写入的数据项的个数(这里是`sizeof(data) / sizeof(int)`),第四个参数是要写入的文件。
最后,使用`fclose`函数关闭文件。
当运行该代码后,将在当前目录下创建一个名为"binary.txt"的文件,并将整数数组写入该文件。
### 回答3:
下面是一个用C语言创建二进制txt文本的代码示例:
```c
#include <stdio.h>
int main(){
FILE *file;
char buffer[] = {0x41, 0x42, 0x43, 0x44}; //二进制文件内容,例如这里写入的是ASCII码中对应的 A、B、C、D
file = fopen("binary.txt", "wb"); //以二进制写入模式打开文件
if(file != NULL){
fwrite(buffer, sizeof(buffer), 1, file); //将buffer中的数据写入文件
fclose(file); //关闭文件
printf("创建二进制txt文本成功。\n");
}
else{
printf("无法创建文件。\n");
}
return 0;
}
```
这段代码通过使用C语言的标准库函数,创建了一个名为`binary.txt`的二进制txt文本文件,并向其中写入了一个字符数组`buffer`的内容。可以根据需要修改`buffer`数组的内容,以写入不同的二进制数据。在完成写入后,需要调用`fclose(file)`来关闭文件。
阅读全文