Hirdetés
Új hozzászólás Aktív témák
-
kiskatus
csendes tag
Kedves Fire!
Elvittem az általad megírt programot és nem fogadta el, mert az fseek pozicionálást és az ftell-t még nem tanultuk. Azt mondta, hogy rewind-el kell megoldani. Tudnál segíteni benne?#include <stdio.h>
#include <stdlib.h>int main()
{
unsigned long ErrorCounter;
unsigned char chFirst, chSecond;
FILE * Szoveg1;
FILE * Szoveg2;
FILE * Kimenet;printf("Binaris osszehasonlitas\n\n");
if (!(Szoveg1 = fopen("first.txt","rb"))) {
fprintf(stderr,"Nem lehet megnyitni a 'first.txt' fajlt...\n");
getchar();
exit(-1);
}if (!(Szoveg2 = fopen("second.txt","rb"))) {
fprintf(stderr,"Nem lehet megnyitni a 'second.txt' fajlt...\n");
fclose(Szoveg1);
getchar();
exit(-1);
}
fseek(Szoveg1,0,SEEK_END);
fseek(Szoveg2,0,SEEK_END);
if (ftell(Szoveg1)!=ftell(Szoveg2)) {
printf("A két fájl mérete nem azonos...\n");
fclose(Szoveg1);
fclose(Szoveg2);
getchar();
exit(-1);
}
if (!ftell(Szoveg1)) {
printf("A fajlok merete nem lehet 0 byte...");
fclose(Szoveg1);
fclose(Szoveg2);
getchar();
exit(-1);
}
fseek(Szoveg1,0,SEEK_SET);
fseek(Szoveg2,0,SEEK_SET);
if (!(Kimenet = fopen("error.txt","wt"))) {
fprintf(stderr,"Nem lehet megnyitni az 'error.txt' fajlt...\n");
fclose(Szoveg1);
fclose(Szoveg2);
getchar();
exit(-1);
}
ErrorCounter=0;
while (fread(&chFirst,1,1,Szoveg1)==1) {
fread(&chSecond,1,1,Szoveg2);
if (chFirst!=chSecond) {
fprintf(Kimenet,"File-pozicio: %#.8lx %#.2x <> %#.2x\n",ftell(Szoveg1),chFirst,chSecond);
ErrorCounter++;
}
}
if (ErrorCounter) printf("%lu elteres talalhato a ket fajl kozt.\nNezze meg az 'error.txt' fajl tartalmat...\n",ErrorCounter);
else printf("A ket fajl azonos...\n");fclose(Szoveg1);
fclose(Szoveg2);
fclose(Kimenet);system("pause");
return 0;
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Ennyit dobott egy telefon gyártási költségén a memóriakrízis a Xiaomi szerint
- BestBuy topik
- Renault, Dacia topik
- Vezetékes FEJhallgatók
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Macska topik
- Hővezető paszták
- One otthoni szolgáltatások (TV, internet, telefon)
- Eredeti játékok OFF topik
- A fociról könnyedén, egy baráti társaságban
- További aktív témák...
- Samsung Galaxy S24 Ultra 256 GB + Samsung Galaxy Buds3 + Samsung Galaxy Fit3 - Csere/Beszámítás OKÉ
- 27% - BeQuiet! Pure Loop 2 FX 360mm Vízhűtés!
- LG UltraGear 34GP63AP-B VA Monitor! 3440x1440 / 160Hz / 1ms / FreeSync
- LG UltraWide 38WR85QC-W IPS Monitor! 3840x1600 / 144Hz / 1ms / G-Sync / FreeSync
- HP Elitebook 820 G3 (Intel Core i5-6300U 12,0" FullHD) több darab, akár 11.990Ft
- LG 55G5 - 55" OLED Tandem - 4K 165Hz & 0.1ms - MLA Plus - 4000 Nits - NVIDIA G-Sync - FreeSync
- Telefon felvásárlás!! Samsung Galaxy A22/Samsung Galaxy A23/Samsung Galaxy A25/Samsung Galaxy A05s
- szinteÚJ Dell 15 i7 1355U 16GB 512GB FHD 120Hz!!!!
- Sima Vs.Windows Logitech Mx keys s plus és hagyományos Mx keys magyar bemutatása. Új videó linkkel
- Kihagyhatatlan áron DELL XPS 13 9310 /i5-1135G7/8 GB Ram/512 GB SSD/FHD+ IPS
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

