在Linux中,fprintf
函數(shù)主要用于將格式化的輸出寫(xiě)入文件流
以下是一個(gè)使用fwrite
將二進(jìn)制數(shù)據(jù)寫(xiě)入文件的示例:
#include<stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
char data[] = "Hello, World!"; // 這是一個(gè)包含文本數(shù)據(jù)的字符數(shù)組,也可以是其他二進(jìn)制數(shù)據(jù)
size_t data_size = sizeof(data);
file = fopen("output.bin", "wb"); // 以二進(jìn)制寫(xiě)模式打開(kāi)文件
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
size_t written = fwrite(data, 1, data_size, file); // 將數(shù)據(jù)寫(xiě)入文件
if (written != data_size) {
printf("Error writing to file.\n");
fclose(file);
return 1;
}
fclose(file); // 關(guān)閉文件
printf("Binary data successfully written to output.bin\n");
return 0;
}
在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為output.bin
的二進(jìn)制文件,并將字符串"Hello, World!"
(作為二進(jìn)制數(shù)據(jù))寫(xiě)入該文件。請(qǐng)注意,我們使用"wb"
模式打開(kāi)文件,以便以二進(jìn)制寫(xiě)模式創(chuàng)建或打開(kāi)文件。