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()函数时,需要注意文件中数据的格式与读取时使用的格式化字符串的匹配关系。