fprintf()和fscanf()函数
程序员文章站
2022-05-12 15:26:39
...
文件I/O函数fprintf()和fscanf()的工作方式与printf()和scanf()类似,区别在于前者第一个参数需要一个指定待处理的文件。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 41
int main(void)
{
FILE *fp;
char words[MAX];
if ((fp = fopen("wordy", "a+")) == NULL)
{
fprintf(stdout, "Can`t open \"wordy\" file.\n");
exit(EXIT_FAILURE);
}
puts("Enter words to add to the file;press the #");
puts("key at the beginning of a line to terminate.");
while ((fscanf(stdin, "%40s", words) == 1) && (words[0] != '#'))
fprintf(fp, "%s\n", words);
puts("File contents:");
rewind(fp); //返回到文件开始处
while (fscanf(fp, "%s", words) == 1)
puts(words);
puts("Done!");
if (fclose(fp) != 0)
fprintf(stderr, "Error closing file\n");
return 0;
}
运行结果案例:
该程序可以在文件中添加单词。使用"a+"模式,程序可以对文件进行读写操作。首次使用该程序,它将创建wordy文件,以便把单词存入其中。随后再使用该程序,可以在wordy文件后面添加单词。虽然"a+"模式支允许在文件末添加内容,但是该模式下可以读整个文件。rewind()函数让程序回到文件开始处,方便while循环打印整个文件的内容。
上一篇: GO 语言学习
推荐阅读
-
Oracle之单表查询和常用函数实例讲解
-
简单介绍Python中的filter和lambda函数的使用
-
php输出控制函数和输出函数生成静态页面
-
Python多线程编程(三):threading.Thread类的重要函数和方法
-
PHP函数addslashes和mysql_real_escape_string的区别
-
PHP5.5和之前的版本empty函数的不同之处
-
浅谈javascript的url参数parse和build函数
-
javascript构造函数和原型(js构造函数和普通函数的区别)
-
Python中getattr函数和hasattr函数作用详解
-
SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介绍