首页 > 解决方案 > 代码在 windows 的代码块上运行,但在 linux 上不提供输出

问题描述

我不熟悉在 Windows 中编码和使用代码块。但是现在我需要在 Linux 系统中运行代码,但我没有得到我在 Windows 系统上得到的输出。请帮助解决问题。

我的代码的输入位于一个文本文件中,该文件包含以下输入:

5
3 0 1 2
3 3 4 5
4 0 1 4 5
4 3 4 1 2
4 3 5 2 6

代码从文件中读取文本并打印输出

#include<stdio.h>
#include <stdlib.h>
#define MAXLITTERM 10
#define MAXTERMS 10
int givenSOP[MAXTERMS][MAXLITTERM];
int main()
{

    int column[10];
   char name[] = "input.txt";

   FILE *f1 = fopen("input.txt","r");
   int i,j;
   char S;
   fscanf(f1,"%d",&givenSOP[0][0]);
   printf("\n %d\n", givenSOP[0][0]);

   for(i=1;i<=givenSOP[0][0];i++)
   {
       int point = ftell(f1);

       column[i] = 0;
       S = getc(f1);
       S = getc(f1);
       while(!feof(f1))
       {
           if(S=='\n')
           {
               S = getc(f1);
               break;
           }
           if(S!=' ' && S!='\n')
              column[i]++;
           S = getc(f1);
       }

       fseek(f1,point,SEEK_SET);
       for(j=0;j<column[i];j++)
       {
           fscanf(f1,"%d",&givenSOP[i][j]);
       }
   }

   for(i=1;i<=givenSOP[0][0];i++)
   {
       for(j=0;j<=givenSOP[i][0];j++)
       {
           printf("%d ",givenSOP[i][j]);
       }
       printf("\n");
   }

   return 0;
}

标签: clinuxcodeblocks

解决方案


推荐阅读