我有一个abc.txt8000行的文件.文件结构将是:
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 0.2563 0.25698 2.3658
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 2.365 2.365894 0.15463
121220122563841210000000 999.999 999.999 999.999
121220122563841210000000 999.999 999.999 999.999
121220122563841220000000 4.2563 6.25698 25.3658
Run Code Online (Sandbox Code Playgroud)
顺序还在继续.
我需要编写一个程序来读取不包含999.999的行.这就是我去的方式.我与我读过的值进行了比较,但是它给出了完整的文件作为输出.这是正确的方法吗?
#include <stdio.h>
int main()
{
FILE *fp,&fp2;
char aa[50];
float a,b,c;
fp=fopen("abc.txt","r");
fp2=fopen("aa.txt","w");
while(!feof(fp))
{
fscanf(fp,"%s %f %f %f",&aa,&a,&b,&c);
if((a!=999.999)&&(b!=999.999)&&(c!=999.999))
fprintf(fp2,"%s %f %f %f",&aa,&a,&b,&c);
}
fclose(fp);
fclose(fp1); …Run Code Online (Sandbox Code Playgroud) 我有四个点,我用matlab制作了一个多边形
x = [2271 -3645 -2267 3645];
y = [-3635 -2259 3639 2254];
figure;
plot([x x(1)],[y y(1)],'r-');
Run Code Online (Sandbox Code Playgroud)
我有一个多边形,我需要在50*50间隔的矩形上方生成网格
我尝试使用zgrid函数,但它没有给出结果.
我需要在该多边形上使用2D网格,我需要将网格点转换为文件.
请帮我解决这个问题
提前致谢