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