All pastes #454001 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-04-23 10:45 UTC
rendered paste body
  //Elegxoyme an exei dothei san parametros to arxeio
  if (argc != 2)
  {
           printf("Usage: %s filename\n", argv[0]);
           system("PAUSE");
           exit(1);
  }
  
  FILE *fp; //gia to status toy arxeioy
  FILE *ft;
  char ch; //gia apothikeusi ton xaraktiron
  long count=0;

//Anoigoume to arxeio me tin sinartisi fopen se katastasi read only.
  //I sinartisi fopen an den mporei na anoiksei to arxeio epistrefei null
  if ((fp=fopen(argv[1], "r"))==NULL)
  {
     printf("The file %s can not be opened\n", argv[1]);
     exit(2);
  }
  
  //euresi arithmou grammon
  long grammes=1;
  while((ch=getc(fp)) != EOF) //otan i getc ftasei sto telos toy arxeioy epistrefei EOF.
  {
  if (ch==0xA) //xaraktiras \n
     grammes++;
  }
  close(fp); //kleinoyme to arxeio  
  printf("To arxeio einai %d grammes\n", grammes);


  char pinakas[grammes][150];
  int i=0;
  int grami=0;
  ft=fopen(argv[1], "r"); //anoigoyme ksana to arxeio
  while((ch=getc(ft)) != EOF) //otan i getc ftasei sto telos toy arxeioy epistrefei EOF.
  {
     printf("o gamimenos pinakas anoikse %d %d %c", grami, i, ch);
     pinakas[grami][i] = ch;
     printf("skata %s", pinakas[grami][i]);
     i++;
     if (ch==0xA) //xaraktiras \n
     {
        i=0;
        grami++;
     }
   }
   close(ft);