怎样在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);