蜜雪儿 发表于 2008-10-6 17:45

关于fprintf的用法

fid = fopen('exp.txt','w');
      fprintf(fid,'%6.2f%12.8f\n',y);
      fclose(fid);
关于fprintf的用法,可以详细的介绍吗,而且fprintf读数是按列读呢,还是按行???红色部分的格式能给个完全的表格吗

sigma665 发表于 2008-10-6 19:22

回复 楼主 蜜雪儿 的帖子

什么意思
你自己试一下就知道了

科技在线 发表于 2008-10-6 19:44

函数名: fprintf
  功 能: 传送格式化输出到一个流中
  用 法: int fprintf(FILE *stream, char *format[, argument,...]);
  返回值:成功时返回转换的字节数,失败时返回一个负数
  程序例:
  /* Program to create backup of the
  AUTOEXEC.BAT file */
  #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;
  }

sogooda 发表于 2008-10-6 20:44

回复 楼主 蜜雪儿 的帖子

自己查下matlab帮助就知道了,你说的应该就是这个例子吧。


Example 1


Create a text file called exp.txt containing a short table of the exponential function. (On Windows platforms, it is recommended that you use fopen with the mode set to 'wt' to open a text file for writing.)
x = 0:.1:1;
y = ;
fid = fopen('exp.txt', 'wt');
fprintf(fid, '%6.2f %12.8f\n', y);
fclose(fid)



Now examine the contents of exp.txt:
type exp.txt
   0.00    1.00000000
   0.10    1.10517092
       ...
   1.00    2.71828183

sogooda 发表于 2008-10-6 20:46

回复 板凳 科技在线 的帖子

这个是c语言吧?
页: [1]
查看完整版本: 关于fprintf的用法