我准备了一个运行C程序的.sh文件,并将结果打印在外部文件中。这是我的代码:
#!/bin/bash
min=-2
max=2
(echo $min; echo $max) | CFiles/main > main_data.csv
唯一的问题是我不想要句子"输入最小值"和"输入最大值"要在csv文件中打印。我只希望程序在收到输入值后生成数据。我该怎么办?
主要来源是:
#include <stdio.h>
#include "c_operations.h"
int main(void) {
INT i, j, out;
const VALUE min, max;
COMPLEX z;
PLANE a;
printf("Enter the minimum value: ");
scanf("%Lf", &min);
printf("\n");
printf("Enter the maximum value: ");
scanf("%Lf", &max);
printf("\n");
a = constructor(min, max);
for(i=0; i<100; i++){
for(j=0; j<100; j++){
z = get(&a, i, j);
out = iterate(z, 0);
printf("%Lf, %Lf, %ld\n", z.x, z.y, out);
}
}
delete_plane(a);
return 0;
}
答案 0 :(得分:0)
最佳答案,请参阅@ miken32的建议。
否则,只需添加一个过滤器即可删除输出的前两行:
{ echo $min; echo $max; } | CFiles/main | sed '1,2d' > main_data.csv