C语言 fprintf和fscanf 怎么用

fprintf(fp,"%d",i);←意思是不是将i中的数,以整数的形式输入到fp所指向文本fprintf(fp,"123456");←这样也行吧,直接把123456输... fprintf (fp,"%d",i); ←意思是不是将i中的数,以整数的形式输入到fp所指向文本
fprintf (fp,"123456"); ← 这样也行吧,直接把123456输入到fp指向的文本里

fscanf (fp,"%d",&n); ← 这个意思是不是将fp指向的文本内容,以整数的方式输入到n里?
展开
 我来答
天云小店
推荐于2016-06-20 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:783万
展开全部

fprintf和fscanf都是对文件进行操作的函数。下面通过具体的实例来说明其用法:


函数名: fscanf 

功   能: 从一个流中执行格式化输入 

用   法: int fscanf(FILE *stream, char *format[,argument...]); 


程序例: 

#include <stdlib.h> 
#include <stdio.h> 
 
int main(void) 

   int i; 
 
   printf("Input an integer: "); 
 
   /* read an integer from the 
      standard input stream */ 
   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; 
}

   

函数名: fprintf 

功  能: 传送格式化输出到一个流中 

用  法: int fprintf(FILE *stream, char *format[, argument,...]); 


程序例: 

#include <stdio.h> 
int main(void) 

   FILE *in, *out; 
 
   if ((in = fopen("\\AUTOEXEC.BAT", "rt")) == NULL) 
   { 
      fprintf(stderr, "Cannot open input file.\n"); 
      return 1; 
   } 
 
   if ((out = fopen("\\AUTOEXEC.BAK", "wt")) == NULL) 
   { 
      fprintf(stderr, "Cannot open output file.\n"); 
      return 1; 
   } 
 
   while (!feof(in)) 
      fputc(fgetc(in), out); 
 
   fclose(in); 
   fclose(out); 
   return 0; 
}
_左_手
2012-10-10
知道答主
回答量:49
采纳率:0%
帮助的人:27.7万
展开全部
就是这样的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式