主要介绍了fprintf()函数和fscanf()函数在C语言中的具体使用,通过实例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。
目录
frintf()函数fscanf()函数
fprintf()函数
C语言中常用的打印函数是printf()函数,主要用于将数据打印到控制台。如果需要将内容直接打印到文件中,可以使用fprintf()函数。它有两个参数,第一个参数是要写入的文件指针,第二个参数是要写入的内容。这里有一个简单的例子来演示它的用法。
int main()
{
文件*in,* out
int ret
char ch
/*打开文件*/
in=fopen('123.txt ',' a ');
if(in==NULL)
Puts('打开失败!');
其他
Puts('打开成功!');
fprintf(在‘hello world’);
/*关闭文件*/
ret=f close(in);
if(ret==0)
Puts('关闭成功!');
其他
Puts('关闭失败!');
系统(“暂停”);
返回0;
}
首先,通过追加打开一个文本文件123.txt,然后使用fprintf()函数向该文件追加一个字符串。关闭最后一个打开的文件。
程序完成后,打开123.txt文件,可以看到程序在原来的字符串后面追加了一个字符串。fprintf()函数中第一个参数的文件不仅指文档,还指显示。在C语言中,键盘和显示器也可以是文件。
例如,在上面的例子中,fprintf()的第一个参数可以修改为stdout,这样字符串就会打印在终端上。
fscanf()函数
scanf()函数用于从键盘读取数据,而fscanf()函数用于从文件读取数据。例如,上面的示例可以修改为使用fscanf()函数从文件中读取数据。
int main()
{
文件*in,* out
int ret
char ch
char str1[30],str2[30],str 3[30];
/*打开文件*/
in=fopen('123.txt ',' r ');
if(in==NULL)
Puts('打开失败!');
其他
Puts('打开成功!');
fscanf(in,' %s %s %s ',str1,str2,str 3);
看跌期权(str 1);
看跌期权(str 2);
看跌期权(str 3);
/*关闭文件*/
ret=f close(in);
if(ret==0)
Puts('关闭成功!');
其他
Puts('关闭失败!');
系统(“暂停”);
返回0;
}
打开123.txt文件,然后用fscanf()函数读取文件中的字符串,然后打印出读取的字符串。fscanf()中有三个参数。第一个参数是要读取的文件指针,第二个参数是要读取的数据的格式,第三个参数是读取数据的存储位置。由于123.txt文件中有三组字符串,所以第二个参数写了三次,第三个参数中存储的字符串数组也写了三次。因为fscanf()函数在读取字符串时以空格结尾,所以如果只使用了一个%s,则只能读取第一个字符串。
函数也可以从键盘上读取数据。通过将fscanf()函数的第一个参数更改为标准输入stdin,可以从键盘读取数据。
运行程序后,通过键盘输入三个由空格分隔的字符串。按下Enter键后,从标准输入设备(即键盘)读取的三个字符串将通过fscanf()函数打印出来。
关于C语言中fprintf()函数和fscanf()函数的具体用法,本文就到这里了。关于C语言中fprintf()函数和fscanf()函数的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。