Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2756 connectés 

  FORUM HardWare.fr
  Programmation
  C

  ouverture de fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ouverture de fichier

n°1485415
Amonchakai
Posté le 02-12-2006 à 18:33:31  profilanswer
 

Bonjour,
 
   bon j'ai un petit soucis : j'ai besoin d'ouvrir un fichier dans mon programme. Le truc c'est que je connais la méthode fopen() qui fait ça très bien. Mais en fait Visual studio me dit qu'elle est dépréciée. Aussi je cherche sur google, une autre méthode pour faire ça... et je ne trouve pas. Toutes les docs que je trouve n'utilisent que fopen()... Saurriez vous quel est la nouvelle fonction a utiliser ?
 
Merci :)

mood
Publicité
Posté le 02-12-2006 à 18:33:31  profilanswer
 

n°1485423
0x90
Posté le 02-12-2006 à 18:48:37  profilanswer
 
n°1485428
Amonchakai
Posté le 02-12-2006 à 18:54:00  profilanswer
 

ben, oui je sais... c'est pour ça ue j'utilise des FILE* et non un fstream. Tu me dit ça au sujet de l'IDE ? pourtant j'ais fait des ".c" et donc visual m'interdit plein de truc du C++ comme les for(int i = 0...) : la déclaration du i dans le for => toutes les déclarations doivent être en début des fonctions. Je croit qu'il est conscient que je fait du C et non du C++

n°1485429
0x90
Posté le 02-12-2006 à 18:56:44  profilanswer
 

for (int i=0...) est parfaitement valide en C...

n°1485430
Amonchakai
Posté le 02-12-2006 à 18:58:48  profilanswer
 

bah là visual il veut pas... Donc si je comprend bien, je continue comme avant et j'utilise fopen()

n°1485433
0x90
Posté le 02-12-2006 à 19:02:19  profilanswer
 

je connais pas visual, mais je trouve assez bizarre qu'il te dise ça, je vois pas trop dans quelle norme fopen a été déprécié, si ce n'est en C++ pour utiliser tout ce qu'il y a dans la stl.
 
(et j'ai été taquin, le for (int i=0..) tu peut en C99 mais pas en C ansi ;) )

n°1485434
Amonchakai
Posté le 02-12-2006 à 19:04:28  profilanswer
 

ok, merci
 
et désolé de n'être qu'un étudiant inculte ;)

n°1485444
IrmatDen
Posté le 02-12-2006 à 19:37:49  profilanswer
 

Salut,
 
MSVC 2005 déclare un joli paquet des fonctions standards comme dépréciées. Ce n'est pas au niveau de la norme que ça l'est donc (enfin, à ma connaissance, donc bon, c'est ptet faux :D).
Il faut donc utiliser fopen_s ou plus génériquement _tfopen_s. Là, t'auras plus de warning, mais t'auras pas la moindre compat avec une ancienne version de VC et aucune compat' avec mingw pour le moment (là encore, c'est pas garanti, mais ça compilait pas chez un pote qui a mingw je.sais.pas.combien)


---------------
.
n°1485457
Amonchakai
Posté le 02-12-2006 à 21:15:12  profilanswer
 

Ok, merci :)
 
je vais essayer ça. Après j'irais voir le problème de compatibilité. L'histoire c'est que j'en ais besoin pour mon projet d'algo (on doit trouver l'algo, puis on l'implémenter en C) et le truc, c'est que le jour où je le rend il doit être compilable avec gcc sous Linux. donc je testerais lundi sur un pc de l'école  
 
merci de ta réponse !

n°1485505
0x90
Posté le 03-12-2006 à 03:38:53  profilanswer
 

Si le but est d'être compilable avec gcc sous linux, essaye de faire un environnement plutôt similaire sous windows ça réduira sûrement les problèmes et les mauvaises-surprises-juste-au-moment-de-rendre-le-projet. (par exemple en compilant avec gcc déjà, il me semble même que tu peut utiliser gcc directement sous Visual Studio si tu y tiens, mais je suppose que tu dois perdre en fonctionnalités de debug)

mood
Publicité
Posté le 03-12-2006 à 03:38:53  profilanswer
 

n°1485547
Emmanuel D​elahaye
C is a sharp tool
Posté le 03-12-2006 à 12:11:57  profilanswer
 


Quel vélo ?

 

Visual studio fait du C ou du C++ (question de reglage et d'extension).
Par contre, en mode C, la nouvelle version de Visual Studio prétend, par défaut, défavoriser l'usage des fonctions du C standard (xxx() )au profit des siennes (xxx_s()) présumées plus fiables (s comme safe).

 

http://www.microsoft.com/france/ms [...] urity.mspx

 

C'est possible, est c'est faisable, tout en sachant qu'on perd en portabilité.

 

Cependant il existe une option qui permet de désactiver ce contrôle. Détails ici :

 

http://www.developpez.net/forums/forumdisplay.php?f=29

 

et qui permet donc d'écrire en C standard sans être assailli de milliers de warnings.


Message édité par Emmanuel Delahaye le 03-12-2006 à 12:14:53

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1485598
Amonchakai
Posté le 03-12-2006 à 14:02:48  profilanswer
 

ok, merci :) je vais faire ça


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  ouverture de fichier

 

Sujets relatifs
[Résolu] [C#] Création puis ouverture d'un fichier => problèmeouverture d'un fichier
Ouverture de fichierVérifier la dispo d'un fichier avant ouverture
Récupérer nom du fichier Excel en ouverture[Xml/Excel] Ouverture fichier xml avec excel2000
[VBA-E] SOS - Ouverture de fichier avec macroOuverture de fichier en lecture, bloquante ou pas ?
ouverture d'un fichier excel avec vba[perl] ouverture de fichier d'extension particuliere.
Plus de sujets relatifs à : ouverture de fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR