Code:
if (fp1=(fopen("ULAZ.DAT","r")==NULL))
Ovo je pogrešno, jer će ovako kako je napisano fp1 dobiti vrednost 1 ili 0 (ili da kažemo true ili false). Zagrade treba da čuvaju dodelu (=) a ne poređenje (==). Odmah zatim slično se dešava sa fp2. Tu nema zagrada, ali svejedno poređenje (==) ima prednost nad dodelom (=), pa je opet pogrešno. Zagrade treba da čuvaju dodelu.
Code:
printf("greska prilikom otvaranja datoteke"\n,argv[1]);
Ovo je pogrešno, jer nedostaje %d. I \n treba da ide unutar navodnika.
Code:
for ( i=0;i1='EOF' ;i++)
fscanf(fp1,"%d",&niz[i]);
n=strlen(niz);
Ovo gore je bezveze na bar dva načina. Treba bude ovako nekako:
Code:
for (i = 1, n = 0; i == 1 && n < 1000; n++)
i = fscanf(fp1, "%d", &niz[n]);
U ovom odlomku promenljiva "i" se ne koristi kao brojač nego kao indikator da treba završiti s čitanjem. Na kraju čitanja promenljiva "n" sadrži broj pročitanih brojeva.
Code:
printf("Sortirani niz je:",niz[i]);
Ovo je pogrešno na bar dva načina, a pri tom je i višak, i izgledaće čudno tokom izvršavanja. Na ekranu dobiješ "Sortirani niz je:", i ništa više, jer su brojevi otišli u datoteku.