C语言从文件中找出浮点数
我的文件是11.txt11.txt的内容是G01X50.20Y30.26G02X23.63Y18.97.......我要筛选出XY后面的浮点数这样的程序用C语言怎么写,急...
我的文件是11.txt
11.txt的内容是
G01X50.20Y30.26
G02X23.63Y18.97
.......
我要筛选出XY后面的浮点数
这样的程序用C 语言怎么写,急用谢谢了 展开
11.txt的内容是
G01X50.20Y30.26
G02X23.63Y18.97
.......
我要筛选出XY后面的浮点数
这样的程序用C 语言怎么写,急用谢谢了 展开
1个回答
展开全部
我看你的文件很像给加工中心编的程序
给你提供一个思路吧:
一、把文件打开。
二、用fscanf(fp,“%c”,.....)把文件中的字符一个一个的读出如果遇到‘x’或“y”,用
fscanf(fp,"%f",.....)将浮点数读出。
三、用自己的方式将浮点数按照一定格式输出到另一个文件(打开另一个文件)。
四、关闭文件。
这是我的程序:
#include<stdio.h>
main()
{
FILE *fp,*fp1;
char ch;
double dou;
fp=fopen("mubiao.txt","r");
fp1=fopen("jieguo.txt","w+");
ch=getc(fp);
while(!feof(fp))
{
if('X'==ch)
{
fscanf(fp,"%f",&dou);
fprintf(fp1,"x%f ",dou);
printf("x%f ",dou);
}
if('Y'==ch)
{
fscanf(fp,"%f",&dou);
fprintf(fp1,"y%f\n",dou);
printf("y%f\n",dou);
}
ch=getc(fp);
}
fclose(fp);
fclose(fp1);
}
这个程序有点问题,谁帮改一改
给你提供一个思路吧:
一、把文件打开。
二、用fscanf(fp,“%c”,.....)把文件中的字符一个一个的读出如果遇到‘x’或“y”,用
fscanf(fp,"%f",.....)将浮点数读出。
三、用自己的方式将浮点数按照一定格式输出到另一个文件(打开另一个文件)。
四、关闭文件。
这是我的程序:
#include<stdio.h>
main()
{
FILE *fp,*fp1;
char ch;
double dou;
fp=fopen("mubiao.txt","r");
fp1=fopen("jieguo.txt","w+");
ch=getc(fp);
while(!feof(fp))
{
if('X'==ch)
{
fscanf(fp,"%f",&dou);
fprintf(fp1,"x%f ",dou);
printf("x%f ",dou);
}
if('Y'==ch)
{
fscanf(fp,"%f",&dou);
fprintf(fp1,"y%f\n",dou);
printf("y%f\n",dou);
}
ch=getc(fp);
}
fclose(fp);
fclose(fp1);
}
这个程序有点问题,谁帮改一改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询