| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 666 人关注过本帖
标题:求高手解答
取消只看楼主 加入收藏
hjj1123
Rank: 1
等 级:新手上路
帖 子:198
专家分:0
注 册:2006-7-29
收藏
 问题点数:0 回复次数:2 
求高手解答
下面是某个程序的一段代码:
void init_conf(struct inp_par *inp,
               char *config_filename)
{
  FILE *fd;

  if((fd=fopen(config_filename,"r")) == NULL)
  {
    snprintf(errortext, ET_SIZE, "Error: Control file %s not found\n",config_filename);
    error(errortext, 300);
  }

  fscanf(fd,"%s",inp->infile);               
  fscanf(fd,"%*[^\n]");                       

  fscanf(fd,"%s",inp->outfile);               
  fscanf(fd,"%*[^\n]");

  fscanf(fd,"%s",inp->reffile);               
  fscanf(fd,"%*[^\n]");
}
高手说下,是怎么回事。
fscanf(fd,"%s",inp->infile);                // 读取了多少个字节的数据??
 fscanf(fd,"%*[^\n]");                       //这句话是啥意思??没见过。
搜索更多相关主题的帖子: 解答 
2008-10-02 20:32
hjj1123
Rank: 1
等 级:新手上路
帖 子:198
专家分:0
注 册:2006-7-29
收藏
得分:0 
fscanf(fd,"%s",inp->infile); 读取一个字符串我知道,但是字符串的长度是多少呢??是与  inp->infile的长度相同??读取的文件可能有几十M大的。
fscanf(fd,"%*[^\n]"); 没错的。这个语句是什么意思??麻烦解释下。

qq:674940174
2008-10-02 21:28
hjj1123
Rank: 1
等 级:新手上路
帖 子:198
专家分:0
注 册:2006-7-29
收藏
得分:0 
char型的100个byte。如下:
struct inp_par
{
  char infile[100];                       //input
  char outfile[100];                      //output
  char reffile[100];                      //Optional  reference file
  int FileFormat;                         //File format of the Input file
  int buf_cycle;                          //buffer size
  int LFParametersFlag;                   //that loop filter parameters

};
fscanf(fd,"%s",inp->infile);是读取多少个字节的数据呢?

[[it] 本帖最后由 hjj1123 于 2008-10-2 21:45 编辑 [/it]]

qq:674940174
2008-10-02 21:43
快速回复:求高手解答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011801 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved