sscanf是格式化输入 fgets函数从文件中读入 读到指定的大小或是碰到换行结束
sscanf 和scanf其实是一样的 只不过数据源不一样 scanf默认是stdin
#include <stdio.h>
#include <stdlib.h>
#define filename "c:\\test.txt"
int main(int argc, char *argv[])
{
//if (argc < 2)
// {
// printf("参数个数错误");
// exit(-1);
//}
FILE * fp = NULL;
int a,b,c;
char s[20];
if (!(fp = fopen(filename, "r")))
{
printf("打开文件失败!\n");
exit(-1);
}
while(!(feof(fp) || ferror(fp)))
{
fgets(s,20,fp);
sscanf(s,"%d\t%d\t%d",&a,&b,&c); //格式化输入 如果文件中的数是用空格隔开 这里%d中间也用\t隔开
printf("a = %d,b = %d,c = %d\n",a,b,c);
}
fclose(fp);
return 0;
}
[
本帖最后由 liuzhiping 于 2010-5-11 14:25 编辑 ]