Kezdőoldal » Számítástechnika » Programozás » Miért nem engedi a VS 2012...

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

2014. máj. 12. 16:18
Hasznos számodra ez a válasz?
 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


[link]


Különben sem célszerű keverni a két paradigmát.

2014. máj. 12. 16:21
Hasznos számodra ez a válasz?
 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!