begin process at 2012 05 29 21:07:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

problème de lecture de fichiers


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

problème de lecture de fichiers

vendredi 8 octobre 2010 à 10:22:45 | problème de lecture de fichiers

mervat

bonjour,
je veux afficher les noms des fichiers et sous chaque nom de fichier afficher ses lignes;
ce code n'arrive pas à afficher le contenu des fichiers;

Code C/C++ :
#include <dirent.h>
#include <string>
#include <fstream>
#include <iostream>

bool isValid(const std::string& path)
{
  return !path.empty() && path != "." && path != "..";
}

	int main()
{
 std::string ligne;
 static const std::string folder = "abc";
   DIR* rep = opendir(folder.c_str());
  if (rep)
  {  struct dirent* lecture;

  while ((lecture = readdir(rep)))
	{
	  if (!isValid(lecture->d_name))
	continue;

	  std::cout << "\t\t" + folder + "/" + lecture->d_name <<std::endl;
	  std::string filename = lecture->d_name;
	  std::ifstream text(filename.c_str());
	  if (!text)
	    std::cerr << "Unable to read the file" << std::endl;
	
	
	  while (std::getline(text ,ligne))
	
		 std::cout << ligne << std::endl;

	 }
   closedir(rep);

  }
 system("pause");
 return (0);
}

le résultat obtenu c'est:
Code :
abc/doc1.txt
unable to read the file
abc/doc2.txt
unable to read the file
abc/doc3.txt
unable to read the file

pourquoi ce type d'erreurs si le dossier "abc" contient vraiment ces fichiers???
j'espère que vous pouvez m'aider à corriger ce type d'erreur.
vendredi 8 octobre 2010 à 10:57:25 | Re : problème de lecture de fichiers

CptPingu

Administrateur CodeS-SourceS
Parce que tu es dans le mauvais dossier.

Tu essaies d'ouvrire doc1.txt dans le dossier ., au lieu d'être dans le dossier abc.

La solution est d'ouvrir le fichier abc/doc1.txt au lieu de doc1.txt.

Ex:
Code C/C++ :
std::string filename = rep + lecture->d_name;


________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
vendredi 8 octobre 2010 à 10:58:51 | Re : problème de lecture de fichiers

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
Oups, j'ai été un peu vite (Raaa on peut toujours pas éditer ses propres posts !!!)
Code C/C++ :
std::string filename = folder + "/" + lecture->d_name;


________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
vendredi 8 octobre 2010 à 11:12:48 | Re : problème de lecture de fichiers

mervat

merci merci merci et 1000 merci,
franchement je connais pas ce truc, donc si je reste des heures et des heures j'arriverai pas à trouver la faute.


Cette discussion est classée dans : lecture, code, fichiers, std, abc


Répondre à ce message

Sujets en rapport avec ce message

Lecture d'un fichier via HTTP [ par koze ] Bonjour, mon application a besoin d'aller lire un fichier sur un serveur distant. J'utilise les API suivantes : InternetOpen InternetConnect HttpOp probleme de chaine de carractere [ par Adeon ] observez ce code:void main(){char *lecture[50];int compteur;char *ecriture[50];GetPrivateProfileString("OPTION","Cle","",*lecture,sizeof conversion de fichiers [ par sergio18 ] salutJe fais un projet où je dois faire une conversion du fichier.POur cela le prof qui me suit m'a demandé d'effectuer ds un premier temps une lectur Lecture fichiers dbf [ par mousse ] Lors de la lecture de fichiers dbf, (dbase 4) les caractères accentués ne s'affichent pas correctement dans mon formulaire cpp. Mon prog plante lors de sa fermeture [ par lcampeur ] Salut, j'ai un probleme avec mon programme (étonnant, hein ?), le fait est qu'il plante !!!! (^^")En fait, mon prgm doit envoyer des fichiers sur d'au Lecture de la liste des fichiers d'un répertoire distant [ par alain34270 ] Bonjour,Je cherche un moyen d'obtenir la liste des fichiers d'un répertoire distant, ainsi que leurs attributs, connaisant l'URL du répertoire. Je sai editbox, lecture des données ??? [ par gege1024 ] quel moyen a t'on pour recuperer les lignes d'un editbox ?j'ai rempli un editbox avec plusieurs fichiers (multiligne)et je desire faire un traitement Besoin de quelques renseignements en C++ [ par F_o_X ] Bonsoir a tousJe suis nouveau sur se forum, je tiens d'abord a félécité les webmasters du site pour la qualité de celui-ci. Je programme depuis enviro Lecture d'un fichier [ par Ombitious_Developper ] salut:J'ai écrit un programme C qui lit le contenu d'un fichier donné.Le programme tourne bien avec les fichiers (*.txt) mais c'est ne pas le cas a Lecture de fichier [ par CyberP ] Mon code est simple :hFile = CreateFile("setting.csv", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);ReadFile(hFile


Nos sponsors


Sondage...

Comparez les prix

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 : 8,003 sec (3)

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