begin process at 2012 05 29 02:12:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[C++] Ouvrir un fichier en donnant le chemin + parcours par caractère


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[C++] Ouvrir un fichier en donnant le chemin + parcours par caractère

vendredi 1 juillet 2005 à 12:19:15 | [C++] Ouvrir un fichier en donnant le chemin + parcours par caractère

Tamahoma

Bonjour,

je voudrais savoir comment ouvrir un fichier en donnant son chemin
j'ai testé comme ceci :


string chemin;
cout << "saisir le chemin du fichier a ouvrir : "; 
cin >> chemin;

 std::ifstream file(chemin);

ça ne marche pas, et je dois ouvrir n'importe quel fichier pour y accéder, je suis obligé de mettre :
std::ifstream file(monfichier.html);
Je ne voudrais pas utilisé fopen, si une solution est possible.


Je voudrais ensuite savoir, si il existe une fonction qui peut parcourir le fichier caractère par caractère et il s'arrête au moment ou il rencontre "<" (Je suis en train d'essayer de coder un parser HTML et chui mal barré =/ ), ou une fonction dont on donne un mot en valeur et qu'il le cherche.

j'ai au début testé de cette façon pour trouver une balise :

std::ifstream file(monfichier.html);
std::string word;
    if (!file)
       cout<<"Erreur, le fichier n'a pas ete trouve"<<endl;
    else
    {
        while(file >> word)
        {
                   if (word[0]=='<')std::cout << word << '\n';
        }
    }


Mais je me suis rendu compte que prendre les mots commençant par "<" n'est pas tout à fait correct car jme retrouve avec <td><img

S'il vous plait aider moi  !!! MERCI

vendredi 1 juillet 2005 à 12:25:09 | Re : [C++] Ouvrir un fichier en donnant le chemin + parcours par caractère

Tamahoma

AH mince on ne peut pas éditer le message !

jvoulais ajouter que j'ai déja passer du temps à chercher et si jposte c'est pasque j'ai rien trouvé arf !

sinon jvoulais aussi demander avez vous une idée d'une classe de base et d'une classe de dérivée au moins à créer? je suis obligé d'utiliser l'héritage, on m'a conseillé analysuer lexical et syntaxique, mais jvoulais avoir d'autres avis !
voilà merci d'avance
vendredi 1 juillet 2005 à 16:37:55 | Re : [C++] Ouvrir un fichier en donnant le chemin + parcours par caractère

jcqguill

Salut,
tu peux faire comme ceci :
#include <fstream>
using namespace std;

char fichier[80];
cout<<"Nom du fichier";
cin>>fichier;
ifstream fin(fichier);
char ch;
while(fin.get(ch))
    {   
        if(ch=='<')
        {
            cout<<ch;
            while(fin.get(ch))
            {
                if(ch=='>')break;

                cout<<ch;
            }
            cout<<">"<<endl;
        }  
    }
    fin.close();


vendredi 1 juillet 2005 à 16:57:48 | Re : [C++] Ouvrir un fichier en donnant le chemin + parcours par caractère

Tamahoma

OKI merci ! jvenais juste de trouver comment ouvrir un fichier à partir du chemin, je vais maitenant tester ta partie de code avec la recherche de "<" !


Sinon, une chose que j'ai oublié de mentionner :  je voudrais savoir si c'est possible de donner un chemin de fichier HTML et l'ouvrir sur le navigateur web (Internet Explorer) ! (je donne le chemin, et IE souvre avec la page donnée)
vendredi 1 juillet 2005 à 18:39:29 | Re : [C++] Ouvrir un fichier en donnant le chemin + parcours par caractère

jcqguill

un petit exemple :

char html[80];
char internet[]={"IEXPLORE "};

cout<<"Nom de la page";
cin>>html;

strcat(internet,html);
system(internet);

il faut que le chemin de ton explorateur (c:\program files\internet explorer) soit rajouter dans tes varaibles d'environnement system (dans PATH)


Cette discussion est classée dans : fichier, ouvrir, file, caractère, chemin


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir flux sur fichier dont le chemin contient des espaces (besoin d'aide:))) [ par vychnou ] Es ce que quelqun saurait comment ouvrir un flux sur un fichier dont le nom ou le chemin contient des espaces?ex:string destination="c:\program files\ probleme de listage de fichiers [ par Kevin972 ] salut!! je ne comprends pas la fonction ne liste rien du tout.........al'aide!!!!!!!!!!!!!!!!! voici ma fonction:#include#include#include#include#in ouverture de fichier + chaine de caractère [ par igor75 ] bonsoir, j'ai pas trouvé sur le forum donc voila ma question avec un ptit code explicatif :#include.......int main(){char chemin[32];FILE *fichier;cou ecriture fichier ligne [ par PepeDeLuxe ] Hello Voila j'ai un problème que je n'arrive pas à résoudre pour un projet, si quelqu'un pouvait m'aider ça serait sympa.. Je voudrais écrire le dans Ouvrir le nom d'un fichier dans une chaîne de caractères [ par noname001 ] Bonjour à tous, J'ai un soucis dans le développement d'un programme. En effet, j'ouvre tout d'abord un fichier.txt qui contient toute une liste de no Impossible d'ouvrir fichier .exe [ par TreCool0 ] Bonjour à tous,Je réalise un projet en C++/CLI sous Visual C++ 2008 Express, pour faire du réseau. Lorsque je le compile, j'ai l'erreur suivante :LINK suppression d'une structure dans un fichier [ par ragon ] bonjour, je souhaite simplement supprimer toute une structure d'un fichier, mais je n'y arrive pas. Voila mon code, j'ai essayé un truc mais ca fonct (win32)Fichier et buffer en lecture seule [ par mogwai93 ] Bonjour Je voudrais lire un fichier, placer le contenu de ce fichier dans un buffer et modifier ce buffer (mais pas le fichier). J'arrive bien à ou Afficher le contenu d'un fichier dans un listBox [ par khaoula85 ] Bonjour, Je veux créer une interface graphique (MFC) qui, à l'aide d'un bouton, parcourt les fichiers .txt, affiche le chemin du fichier sélectionné d ouvrir un fichier en paramètre d'une fonction [ par JohnShepherd ] Bonjour à tous, svp je tente d'ouvrir en vain un fichier en paramètre dans fopen. Le problème est fopen n'utilise que des const char*. Moi ce que je v


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales