Miért nem engedi a VS 2012 hogy fopen-t használjam fájl megnyitására?
Figyelt kérdés
Eddig mindig azt használtam aztán most csak az fopen_s-t engedi valamint fscanfnél is ez a probléma jelentkezik.2014. máj. 12. 16:07
1/3 anonim válasza:
Az _s postfix a safe, azaz biztonságos változatot jelenti. A MS nem feltétlenül követi a POSIX szabványokat, a saját elvei alapján pedig az fopen() nem biztonságos.
Két dolgot tehetsz:
1. Engedsz az erőszaknak és átírod fopen_s()-re. Nem egy nagy mutatvány, de a kódod nem lesz platformfüggetlen.
2. Kikapcsolod ezt a buta figyelmeztetést. Ezt megteheted úgy hogy a Projekt beállításaiban kikapcsolod a 4996-os warningot, vagy definiálod a _CRT_SECURE_NO_WARNINGS preprocesszor definíciót még a programkódod legelején vagy a projekt tulajdonságaiban:
#define _CRT_SECURE_NO_WARNINGS
2/3 anonim válasza:
Mellesleg a C++-t használsz, nem feltétlenül kell az fopen (C-s függvényt) használnod, ott az fstream
Különben sem célszerű keverni a két paradigmát.
3/3 A kérdező kommentje:
Köszönöm a gyors válaszodat!
2014. máj. 12. 16:25
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!