C語言中可以使用標準庫函數fprintf
來向文件寫入數據。fprintf
函數的原型如下:
int fprintf(FILE *stream, const char *format, ...)
其中,stream
是指向文件的指針,format
是格式化字符串,后面的參數是要寫入的數據。下面是一個例子:
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "w"); // 打開文件,以寫入模式打開
if (file == NULL) {
printf("文件打開失敗\n");
return 1;
}
int n = 10;
float f = 3.1415;
char str[] = "Hello";
fprintf(file, "%d %.2f %s", n, f, str); // 向文件寫入數據
fclose(file); // 關閉文件
return 0;
}
上面的例子中,我們首先使用fopen
函數打開了一個名為data.txt
的文件,并以寫入模式打開。如果文件打開成功,則返回一個指向文件的指針,否則返回NULL
。然后,我們使用fprintf
函數向文件寫入數據,格式化字符串"%d %.2f %s"
指定了寫入的格式。最后,使用fclose
函數關閉文件。
當然,在寫入文件之前,我們需要確保文件能夠正確打開。在寫入數據之后,我們也需要關閉文件,以釋放文件資源。