📄 inverte.cpp
字号:
#include "head.h"
//This routine is for reverting the even signal
void convert(FILE *input, FILE *output)
{
char a[2003][15];
char b[10][9];
char c[4][10];
int group,badge;
group = 0;
badge = 0;
for(int i=0; i<9; i++)
{
fscanf(input,"%s",b[i]);
fprintf(output,"%s",b[i]);
fprintf(output," ");
}
fprintf(output,"\n");
while(1)
{
for(int j=0; j<4; j++)
{
fscanf(input,"%s",c[j]);
if (strcmp(c[0],"#") == 0)
{
fprintf(output,"#\n");
fclose(input);
fclose(output);
return ;
}
fprintf(output,"%s",c[j]);
if (j%2 == 0)
{
fprintf(output," ");
}
if (j%2 !=0)
{
fprintf(output," ");
}
}
fprintf(output,"\n");
if (group%2 == 0)
{
for(int k=1; k<2001;k++)
{
fscanf(input,"%s",a[k]);
if(a[k][0] != '-')
{
fprintf(output," ");
fprintf(output,"%-14s",a[k]);
}
else
fprintf(output,"%-15s",a[k]);
if (k%6 == 0 && k!=0)
{
fprintf(output,"\n");
}
}
}
if (group%2 != 0)
{
for (int k=1;k<2001;k++)
{
fscanf(input,"%s",a[k]);
if (strcmp(a[k],"0.000000") == 0)
{
fprintf(output," ");
fprintf(output,"%-14s",a[k]);
badge++;
if (k%6 == 0)
{
fprintf(output,"\n");
}
}
}
int group = badge;
for (k=2000; k>group; k--)
{
if(a[k][0] != '-')
{
fprintf(output," ");
fprintf(output,"%-14s",a[k]);
}
else
fprintf(output,"%-15s",a[k]);
badge++;
if (badge%6 == 0 )
{
fprintf(output,"\n");
}
}
}
fprintf(output,"\n");
group++;
badge = 0;
}
return ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -