OVH Cloud OVH Cloud

Verif de l'existence d'un fichier

8 réponses
Avatar
Phano
Merci pour votre aides :-)

vous qui savez tous, je voudrais verifier la présence d'un fichier.

Toujours sous linux.

Phano

8 réponses

Avatar
Frédéri MIAILLE
fstream est un moyen.

--
Frédéri MIAILLE
fr.comp.lang.c
fr.comp.lang.c++
fr.comp.os.ms-windows.programmation
fr.comp.graphisme.programmation
Avatar
Jonathan Mcdougall
vous qui savez tous, je voudrais verifier la présence d'un fichier.


fstream est un moyen.


Merci mais cela ne fonctionne pas, je pense que c'est peut etre le fait que
je travail avec QT3 et KDevelop.

Tu as peut etre une autre solution ?


C'est le seul moyen standard :

std::ifstream mon_fichier("file", std::ios::in);

if ( ! mon_fichier )
std::cout << "ce fichier n'existe pas";


Jonathan



Avatar
Fabien LE LEZ
On Mon, 04 Aug 2003 17:00:00 +0200, Phano wrote:

je voudrais verifier la présence d'un fichier.


Franchement, à moins que tu veuilles faire du portable, je te
conseillerais de passer par l'API fournie par ton OS pour ce genre de
choses -- le C++ standard n'est pas génial pour la gestion fine des
fichiers.


--
Tout sur fr.* (FAQ, etc.) : http://www.usenet-fr.net/fur/
et http://www.aminautes.org/forums/serveurs/tablefr.html
Archives : http://groups.google.com/advanced_group_search
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html

Avatar
Phano
Merci mais cela ne fonctionne pas, je pense que c'est peut etre le fait que
je travail avec QT3 et KDevelop.

Tu as peut etre une autre solution ?

Frédéri MIAILLE wrote:

fstream est un moyen.



Avatar
Phano
Voila ce que j'ai tapé

#include <fstream>

std::ifstream mon_fichier("file", std::ios::in);

if ( ! mon_fichier )
std::cout << "ce fichier n'existe pas";

résultat erreur : parse error before if

Mais pourquoi ?



Jonathan Mcdougall wrote:

vous qui savez tous, je voudrais verifier la présence d'un fichier.


fstream est un moyen.


Merci mais cela ne fonctionne pas, je pense que c'est peut etre le fait
que je travail avec QT3 et KDevelop.

Tu as peut etre une autre solution ?


C'est le seul moyen standard :

std::ifstream mon_fichier("file", std::ios::in);

if ( ! mon_fichier )
std::cout << "ce fichier n'existe pas";


Jonathan





Avatar
Phano
Frédéri MIAILLE wrote:

J'ai eu le même problème sur la mandrake 9.0 alors que sur la mandrake 8.2
ça marchait très bien. Il faisait des merdes avec ios.
Et ton problème se trouve sur "std::ios::in".
Or je travaillais sur G++.
Je n'ai pas encore trouvé de solution à ce problème plus par manque de
temps qu'autre chose, ça doit pas être bien monstre.



Pour info je suis en Mdk 9.1,

merci pour ton aide.

Avatar
Christophe.Sanz
geranium wrote:

une methode 100% C++...


//... without any warranty, etc.

if ( son_fichier.is_open() ) // ?

mes 2 cents,
csz

Avatar
James Kanze
Phano writes:

|> vous qui savez tous, je voudrais verifier la présence d'un fichier.

|> Toujours sous linux.

La première question qui vient à l'esprit, c'est : pourquoi ?
Parce que strictement parlant, c'est impossible dans le cas
général. Mais la plupart du temps, on peut trouver une solution
adéquate pour résoudre le problème réel.

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93