#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int i;
printf("Input an integer: ");
if (fscanf(stdin, "%d", &i))
printf("The integer read was: %i\n", i);
else
{
fprintf(stderr, "Error reading an integer from stdin.\n");
exit(1);
}
return 0;
}
主要解释下上面的那两个函数,是完成什么功能?
fscanf是从文件中读取内容
fscanf(stdin, "%d", &i)stdin表示标准输入,一般即键盘输入,从标准输入中读取一个整数放在i中
fprintf是向文件中写内容
fprintf(stderr, "Error reading an integer from stdin.\n"); stderr表示标准错误输出,一般即屏幕,向屏幕输出Error reading an integer from stdin。
函数fprintf ()为文件的顺序写操作函数,fprintf( ) 函数中格式化的规定与printf( ) 函数相同, 所不同的只是fprintf()函数是向文件中写入。而printf()是向屏幕输出。 fscanf()函数的用法与scanf()函数相似, 只是它是从文件中读到信息。
fscanf()函数的返回值为EOF(即-1), 表明读错误, 否则读数据成功。