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 编辑 ]