Professional Documents
Culture Documents
Teknikat Dhe Gjuhët e Programimit - l10
Teknikat Dhe Gjuhët e Programimit - l10
• Veprimet me file-at
• Hapja dhe mbyllja e file-eve
• Leximi dhe shkrimi i file-eve tekst
• Leximi dhe shkrimi i file-eve binar
• File-at e përkohshëm
• Shembull me përdorimin e file-eve
FILE *fptr;
fclose(fptr);
int main(){
int num;
FILE *fptr;
fptr = fopen("C:\\c2020\\program.txt","w");
if(fptr == NULL) {
printf("Gabim ne hapjen e file!");
return 0; }
printf("Jepni nje numer : ");
scanf("%d",&num);
fprintf(fptr,"%d",num);
fclose(fptr);
return 0;
}
int main(){
int num;
FILE *fptr;
if ((fptr = fopen("C:\\c2020\\program.txt","r")) == NULL){
printf("Gabim ne hapjen e file-it.");
return 0;}
fscanf(fptr,"%d", &num);
printf("Vlera e lexuar nga file =%d", num);
fclose(fptr);
return 0;}
#include <string.h>
const int LENGTH = 80;
int main(void){
char mystr[LENGTH];
int lstr = 0; int mychar = 0;
FILE *pfile = NULL;
char *filename = "C:\\c2020\\myfile.txt";
printf("\nShkruani nje shprehje :\n");
gets(mystr);
if(!(pfile = fopen(filename, "w"))){
printf("gabim ne hapjen e file-it %s.", filename);
return 0;}
int nr_skuadra=0;
int nr_rez=0;
char fn_s[250]="skuadra.dat";
char fn_r[250]="ndeshje.dat";
char emri[30];
char adresa[50];
char qyteti[50];
} s[20];
struct ndeshje{
int skuadra_p_id;
int skuadra_v_id;
int shenuar;
int pesuar;
int java;
} n[380];
printf("\n=============================\n");
printf("\n Detyre Kursi");
printf("\n 1 - Lexo te dhenat ");
printf("\n 2 - Regjistrim skuadre");
printf("\n 3 - Fshirje skuadre");
printf("\n 4 - Ndeshje ");
printf("\n 5 - Fshirje Rezultati ");
printf("\n s - Save ");
printf("\n p - Paraqit rezultate ");
printf("\n d - Dalja");
printf("\n-----------------------------");
printf("\n Zgjedhja : ");
}
FILE *f;
f=fopen(fn_s,"rb");
if (f==NULL){
printf("\n \n Gabim ne file");
return;}
nr_skuadra=0;
while (fread(&s[nr_skuadra],sizeof(struct skuadra),1,f)){nr_skuadra++;}
fclose(f);
f=fopen(fn_r,"rb");
if (f==NULL){
printf("\n \n Gabim ne file");
return;}
nr_rez=0;
while (fread(&n[nr_rez],sizeof(struct ndeshje),1,f)){ nr_rez++;}
fclose(f);}
f=fopen(fn_s,"wb");
if (f==NULL){
printf("\n \n Gabim ne file");
return;}
for(int i=0;i<nr_skuadra; i++){
fwrite(&s[i],sizeof(struct skuadra),1,f);}
fclose(f);
f=fopen(fn_r,"wb");
if (f==NULL){
printf("\n \n Gabim ne file");
return;}
for(int i=0;i<nr_rez; i++) {
fwrite(&n[i],sizeof(struct ndeshje),1,f);}
fclose(f);}
int id_tmp;
printf("\n Jepni ID :"); scanf("%d",&id_tmp);
for(int i=0; i<nr_skuadra;i++){
if (id_tmp==s[i].id){
printf("Ekziston nje skuader me kete id.");
return;}
}
s[nr_skuadra].id=id_tmp;
printf("\nJepni Emrin e skuadres:");
scanf("%s",s[nr_skuadra].emri);
printf("\n Jepni Adresen :"); scanf("%s",s[nr_skuadra].adresa);
printf("\n Jepni qytetin :");scanf("%s",s[nr_skuadra].qyteti);
nr_skuadra++;}
int id_v;
printf("\n Jepni ID vizitore :"); scanf("%d",&id_v);
kushti=0;
kushti=1;
break;}
}
if (kushti==0){
printf("Nuk ekziston nje skuader me kete id.");
return;}
if (id_p==id_v){
printf("Eshte e njejta skuader.");
return;}
n[nr_rez].skuadra_p_id=id_p;
n[nr_rez].skuadra_v_id=id_v;
do{
menu();
k=getch();
if (k=='1') lexo();
else if (k=='2' && nr_rez==0 ) regjistro_skuader();
else if (k=='3' && nr_rez==0 ) fshi_skuader();
else if (k=='4' && nr_skuadra>0 && nr_skuadra%2==0)
regjistrim_rezultati();
else if (k=='5' && nr_rez==0 ) fshirje_rezultati();
else if (k=='s') save();
else if (k=='p') paraqit_rezultate();
printf("\n shtypni nje karakter per te vazhduar...");
getch();
}while (k!='d' && k!='D' && k!=27);
}