C-ben az fopen-el mennyi a max fájl méret amit megtud még nyitni?
Valahol azt írják 2GB valahol pedig azt, hogy amennyi szabad hely van még a memóriában.
Most melyik az igaz vagy mind a kettő hülyeség?
Mind a kettő hülyeség.
Az operációs rendszer, illetve az alkalmazott filerendszer függvénye a dolog. Mondjuk FAT 16-nál nemigen fog 2 GB-os file-okat nyitogatni az opre. Mert hát, ez nyitja meg a file-t, nem a C progi. Utóbbi csak megkéri rá az oprendszert.
Ahogy #1 is írta, ennek nincs igazán köze a C nyelvhez vagy az fopen-hez. A progi egy kérést küld az operációs rendszernek a fájl nyitásra, és siker esetén újabb rendszerhívásokkal éri el a pufferelt fájlt. Az op.rendszer pedig az adott fájlrendszer modulját használja a fájl olvasására.
A fájlméret-maximum az operációs rendszertől és a fájlrendszertől függ, de főleg a fájlrendszertől. Gondolj bele, ha egy fájlrendszer képes kezelni X GB-os fájlokat, annak nincs sok értelme, ha nem lehet megnyitni egy olyan op.rendszer alatt, ami amúgy kezeli azt a fájlrendszert.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!