小编vij*_*hna的帖子

如何根据行内容的标准从文件中读取行?

我有一个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)

c

1
推荐指数
1
解决办法
224
查看次数

如何在matlab中的矩形上形成网格

我有四个点,我用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网格,我需要将网格点转换为文件.

请帮我解决这个问题

提前致谢

grid matlab polygon

1
推荐指数
1
解决办法
2784
查看次数

标签 统计

c ×1

grid ×1

matlab ×1

polygon ×1