C新手向老鸟请教一个简单问题.
如果设定这样一种语法
int name=:P:[low,high]nur/der
其中 name 是一串字符
P,low,high,nur(分子),der(分母)都是正整数
比如一个.txt文件中写了
int num1=:3:[11,22]33/44
我如何可以使.txt文件中的数字指向正确的位置?
就是num1,&name 3,&P这样
高手来指点一下.
[此贴子已经被作者于2006-5-23 23:16:46编辑过]
C新手向老鸟请教一个简单问题.
如果设定这样一种语法
int name=:P:[low,high]nur/der
其中 name 是一串字符
P,low,high,nur(分子),der(分母)都是正整数
比如一个.txt文件中写了
int num1=:3:[11,22]33/44
我如何可以使.txt文件中的数字指向正确的位置?
就是num1,&name 3,&P这样
高手来指点一下.
[此贴子已经被作者于2006-5-23 23:16:46编辑过]
如果设定这样一种语法
int name=:P:[low,high]nur/der
其中 name 是一串字符
P,low,high,nur(分子),der(分母)都是正整数
比如一个.txt文件中写了
int num1=:3:[11,22]33/44
我如何可以使.txt文件中的数字指向正确的位置?
就是num1,&name 3,&P这样。
/*假设*.TXT文件已打开,文件指针叫fp*/
char name[10];
int P,low,high,nur,der;
fscanf(fp,"int %4s=:%d:[%d,%d]%d/%d",name,&P,&low,&high,&nur,&der);
/*补充说明:若name项长度不固定为4,则必将稍稍麻烦一些*/
若name项长度不固定,这个怎么解决啊.这个很重要啊.否则读取的时间参数根本无法一一对应
快急死了!
哪位高人可以告诉我读完一行,怎么换行读取下一行啊!
[此贴子已经被作者于2006-6-1 19:18:04编辑过]
/*假设*.TXT文件已打开,文件指针叫fp*/
char name[10];
int P,low,high,nur,der;
while(!feof(fp))
{
fscanf(fp,"int %4s=:%d:[%d,%d]%d/%d",name,&P,&low,&high,&nur,&der);
}
/*让fscanf()循环就可不断地往下读文件*/