//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);