C语言 fprintf和fscanf 怎么用

2024-11-27 02:34:24
推荐回答(2个)
回答1:

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


函数名: fscanf 

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

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


程序例: 

#include  
#include  
 
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  
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; 
}

回答2:

就是这样的