C语言中从文件中读取数据

我定义一个.txt文件 然后
文件中写这些:
0的攻击力:1000
1的攻击力:1001
2的攻击力:1002
3的攻击力:1003
4的攻击力:1004
5的攻击力:1005
6的攻击力:1006
7的攻击力:1007
8的攻击力:1008
9的攻击力:1009
然后读取出来时自动把前面的文字去掉
只要后面的数字

最好大家说说思路 或者源码也行
要 C 语言实现哈

第1个回答  2010-09-13
stdin是FILE指针,不需要用fopen打开,因为系统在开始执行你的main函数之前就先替你打开了。
目前还没有弄明白Retcode为啥是3,貌似删掉第二行14.7以后的东西,最后得到的也是3,把第二、三行整个删掉,就变成2了

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
第2个回答  2010-09-13
如下:

//---------------------------------------------------------------------------

#include <stdio.h>

int main(int argc, char* argv[])
{
FILE *fp=fopen("c:\\1.txt","r");/*假设文件路径是c:\1.txt*/
char line[90];
while (fscanf(fp,"%*[^:]%*2c%s",line)!=EOF)/*注意这里,由于你提供的文件内容中的冒号是中文冒号,故这里的冒号也要在中文全角状态下输入,建议使用英文的冒号*/
puts(line);
fclose(fp);
return 0;
}
//---------------------------------------------------------------------------本回答被提问者采纳
第3个回答  2010-09-13
可以用空格,
相似回答