c语言 文件读入问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 13:50:41
一文件中有两个字段,有电话号码和话费余额,要求输入电话号码,输出话费余额。如何用C语言实现?请多多帮忙,谢谢了!
文件分两列,第一列是电话号码,第二列是话费余额。谢谢

读文件分不同的文件格式!比如:你把号码和话费放在一个结构里的话,文件可存为二进制,读的时候先分配该结构若干空间,然后fread()..
输入号码输出话费不是在文件控制,是在你的程序,你可以按任意方式保存文件,只要你的程序懂得怎么用它!
比如:你可以先存一堆号码,后面再存话费,只要你的程序按正确规则读取,之后就能使用了!
或者说存为TXT文本,一个号码跟着话费,随便...

文件给我是怎样的,分几行吗,电话号码一行,话费一行,请给清楚这些条件。

我只大概写下,好久没用c的文件操作了,你自己多看看这方面的资料。
FILE *fp;//定义指针,指向文件
int pnum1,pnum2;//存放电话号码,punm1 为我们要求输入的号码
float cost;
if((fp1=fopen("C:\\pone.txt","r"))==NULL)
{ printf("can not open file!\n")
return 0;}//假设文件名为pone并且在c盘下存在,如果文件不存在则终止 程序
scanf("%d",pnum1);

while(fscanf(fp,"%d",punm2)==NULL)
{
if(pnum1==pnum2) { fscanf(fp,"%f",cost);printf("%f\n",cost);}
}
fclose(fp);

好久没写了,你自己调试下。