fprintf()函數用于將格式化的數據寫入文件中,其使用格式如下:
int fprintf(FILE *stream, const char *format, ...)
其中,stream是指向要寫入的文件的指針;format是格式化字符串,用于指定寫入的數據格式;…表示可變參數,用于指定要寫入的數據。
示例:
#include <stdio.h>
int main() {
FILE *fp;
int num1 = 10;
float num2 = 3.14;
char str[] = "Hello World";
/* 打開文件 */
fp = fopen("output.txt", "w");
if (fp == NULL) {
printf("無法打開文件 \n");
return 1;
}
/* 寫入數據 */
fprintf(fp, "整數值:%d \n", num1);
fprintf(fp, "浮點數值:%f \n", num2);
fprintf(fp, "字符串:%s \n", str);
/* 關閉文件 */
fclose(fp);
return 0;
}
fscanf()函數用于從文件中讀取格式化的數據,其使用格式如下:
int fscanf(FILE *stream, const char *format, ...)
其中,stream是指向要讀取的文件的指針;format是格式化字符串,用于指定讀取的數據格式;…表示可變參數,用于指定要讀取的數據。
示例:
#include <stdio.h>
int main() {
FILE *fp;
int num1;
float num2;
char str[100];
/* 打開文件 */
fp = fopen("input.txt", "r");
if (fp == NULL) {
printf("無法打開文件 \n");
return 1;
}
/* 讀取數據 */
fscanf(fp, "%d", &num1);
fscanf(fp, "%f", &num2);
fscanf(fp, "%s", str);
/* 輸出數據 */
printf("整數值:%d \n", num1);
printf("浮點數值:%f \n", num2);
printf("字符串:%s \n", str);
/* 關閉文件 */
fclose(fp);
return 0;
}
注意:在使用fscanf()函數時,需要注意文件中數據的格式與讀取時使用的格式化字符串的匹配關系。