首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎样在C程序里把输入的变量按照规定的格式存到的记事本里?解决方法

2012-02-07 
怎样在C程序里把输入的变量按照规定的格式存到的记事本里?说明:就是我在程序里先输入变量:printf( inputA

怎样在C程序里把输入的变量按照规定的格式存到的记事本里?
说明:就是我在程序里先输入变量:
printf( "input   ANS=\n ");
scanf( "%f ",&ANS);
...
printf( "input   IG=\n ");
scanf( "%f ",&IG);
然后要按照如下的格式存到名为inp.inp的文本文件里(其中ANS,HSCALE...IG是变量名,后面的数字是用户输入的,最后一行还有一个GO,上下两行斜杠是我为了区分清楚加上去的,不需要写入文本文件)

////////////////////////////////
ANS   320
HSCALE   7.50
FREQ   30
EPSLON   81
SIGMA   5.00
DMIN   100
DMAX   1000
DSTEP   50
JHT   2
HRR   2440
HTT   40
IG   0
GO
/////////////////////////////////

由于我对文件操作不太熟悉,恳请大家详细指点(有程序最好)

[解决办法]
FILE* out=fopen( "inp.inp ", "w+ ");
printf( "input ANS=\n ");
scanf( "%f ",&ANS);
fprintf(out, "ANS %f\n ",ANS);
//...每次获取数据后立即写入文件
printf( "input IG=\n ");
scanf( "%f ",&IG);
fprintf(...);


[解决办法]
#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp = fopen( "d:\\inp.inp ", "w+ ");
float a,b;
char str[10];
if(fp == NULL)
{
exit(1);
}

printf( "input data: ");
scanf( "%f ", &a);
printf( "input data: ");
scanf( "%f ", &b);
printf( "input a string: ");
scanf( "%s ", str);

//scanf( "%f,%f,%s ",&a, &b,str);

fprintf(fp, "%.2f,%.2f,\ '%s\ ' ", a, b, str);

return 0;
}
[解决办法]
上面的错了,晕,少了地址符号
char p[100];
scanf( "%.2f,%.2f,%s ", &a, &b, p);
fprintf(fp, "%.2f,%.2f, '%s '\n ", a, b, p);

热点排行