| 查看: 937 | 回复: 5 | ||
格物要致知木虫 (著名写手)
|
[求助]
C语言文件读写操作
|
|
|
请问使用C语言读取以下数据应该如何写代码: 输入文件,命名为:input.txt 文件内容: surface integral -------- inletout -15.21 prefar 20 ---- net 17.5 要求: 将inletout 的值-15.21 赋给变量a; 将prefar的值 20赋给变量b即可 因为对C语言的文件操作不是特别熟,这个输入文件格式比较乱,以后还要经常碰到这种类型的文件操作,所以还请会的同学帮我写一下,赠送金币20 |
» 猜你喜欢
常年博士招收(双一流,工科)
已经有4人回复
推荐一本书
已经有10人回复
纳米粒子粒径的测量
已经有6人回复
国自然申请面上模板最新2026版出了吗?
已经有6人回复
溴的反应液脱色
已经有4人回复
参与限项
已经有5人回复
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
传感器软件、硬件、通讯工程师急招
已经有22人回复
c语言高手请进,请勿灌水,谢谢!(关于读写文件的问题)
已经有6人回复

baobiao007
木虫 (职业作家)
中国特色
- 应助: 201 (大学生)
- 金币: 6482.7
- 散金: 557
- 红花: 40
- 帖子: 3050
- 在线: 1009.9小时
- 虫号: 505962
- 注册: 2008-02-18
- 专业: 应用地球物理学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
格物要致知: 金币+20, ★★★★★最佳答案, 很好,搞定 2012-10-14 13:38:20
格物要致知: 回帖置顶 2012-10-14 13:53:34
xzhdty: 谢谢 2012-10-15 12:38:04
感谢参与,应助指数 +1
格物要致知: 金币+20, ★★★★★最佳答案, 很好,搞定 2012-10-14 13:38:20
格物要致知: 回帖置顶 2012-10-14 13:53:34
xzhdty: 谢谢 2012-10-15 12:38:04
|
#include int main() { FILE *fp; float a,c; int b; char str1[50],str2[50],str3[50]; char str4[50],str5[50],str6[50]; fp=fopen("ss.txt","r" ;fgets(str1,50,fp); fgets(str2,50,fp); fscanf(fp,"%s %f\n",str3,&a); fscanf(fp,"%s %d\n",str4,&b); fgets(str5,50,fp); fscanf(fp,"%s %f\n",str6,&c); fclose(fp); printf("a=%f b=%d c=%f\n",a,b,c); return 0; } |

3楼2012-10-14 11:39:29
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2012-10-14 04:37:54
baobiao007
木虫 (职业作家)
中国特色
- 应助: 201 (大学生)
- 金币: 6482.7
- 散金: 557
- 红花: 40
- 帖子: 3050
- 在线: 1009.9小时
- 虫号: 505962
- 注册: 2008-02-18
- 专业: 应用地球物理学

4楼2012-10-14 11:40:35
格物要致知
木虫 (著名写手)
- 应助: 96 (初中生)
- 金币: 5513.7
- 散金: 1206
- 红花: 28
- 帖子: 1816
- 在线: 357.8小时
- 虫号: 1569834
- 注册: 2012-01-09
- 专业: 内流流体力学
|
这是百度上面的回答,我觉得也不错,呵呵 #include #include int main() { FILE *fin; char namein[]="input.txt"; char str[80]; float a=0,b=0; fin = fopen(namein,"r" ; //打开文件,这里,你也可以添加打开文件不成功的处理while(1){ if (fscanf(fin,"%s",str)==EOF) break; // 读一字符串,并判断文件是否结束 if (strcmp(str,"inletout" ==0)fscanf(fin,"%f",&a); // 是目标字符串1,则读数据aif (strcmp(str,"prefar" ==0)fscanf(fin,"%f",&b); // 是目标字符串2,则读数据b} fclose(fin); printf("a=%g b=%g\n",a,b); // 输出读得的结果 return 0; } |

5楼2012-10-14 13:51:08
6楼2012-10-14 18:12:47












回复此楼
;