一、简介
fprintf函数是C语言中一个用于将格式化数据输出到文件的函数。与printf函数类似,区别在于输出位置不同。
二、使用方法
fprintf函数的声明如下:
int fprintf(FILE *stream, const char *format, ...);
参数说明:
stream:输出到的文件对象指针,指向已经打开的文件。
format:格式化字符串,用于指定要输出的数据的格式和位置。
...:可变参数,用于指定要输出的具体数据。
示例代码:
#include int main() { FILE *fp; fp = fopen("example.txt", "w"); // 打开文件 if (fp == NULL) printf("文件打开失败!"); fprintf(fp, "This is a test.\n"); fputs("This is another test.\n", fp); fclose(fp); // 关闭文件 return 0; } 以上代码打开了一个名为example.txt的文件,并将两个字符串分别用fprintf和fputs函数输出到文件中。 三、常用格式化字符 %d:输出整数值。 %f:输出浮点数值。 %s:输出字符串。 %c:输出单个字符。 %o:输出八进制整数。 %x:输出十六进制整数。 四、案例说明 示例1:将一组数据写入文件中。 #include int main() { FILE *fp; int a[5] = {1, 2, 3, 4, 5}; fp = fopen("data.txt", "w"); for (int i = 0; i < 5; i++) { fprintf(fp, "%d\n", a[i]); } fclose(fp); return 0; } 以上代码将一个整型数组中的数据按行写入到data.txt文件中。 示例2:将另一个文件中的数据读取到程序中并处理后输出到另一个文件中。 #include int main() { FILE *fread, *fwrite; int a, b, sum; fread = fopen("data1.txt", "r"); if (fread == NULL) { printf("文件打开失败!"); return -1; } fwrite = fopen("data2.txt", "w"); if (fwrite == NULL) { printf("文件打开失败!"); return -1; } fscanf(fread, "%d%d", &a, &b); sum = a + b; fprintf(fwrite, "a + b = %d\n", sum); fclose(fread); fclose(fwrite); return 0; } 以上代码从data1.txt文件中读取两个整数,然后计算它们的和并将结果输出到data2.txt文件中。 总结: fprintf函数是C语言中一个用于将格式化数据输出到文件的函数,使用方法和printf函数基本一致,只是输出位置不同。常用的格式化字符包括%d、%f、%s等。利用该函数可以实现文件的读写操作。 如果你喜欢我们三七知识分享网站的文章,
欢迎您分享或收藏知识分享网站文章
欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复