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

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Un problème d'ouverture de fichier sous C


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

Un problème d'ouverture de fichier sous C

samedi 22 mars 2003 à 11:47:12 | Un problème d'ouverture de fichier sous C

Flo001

Rien que de la bidouilleVotre texte ICI

Bonjour a tous...
je suis étudiant un Gestion des télécommunications et de réseaux....
Je commence tout juste à programmer en C.....
avec Turbo c++ 3.5
Ayant un projet à rendre...je sollicite votre aide...


je vous donne une partie de ce programme (c'est assez long)
c'est un programme permettant de traiter un fichier log d'un site web....

Le problème se passe à l'ouverture
Je n'arrive qu'à lire le fichier (lors de la saisie) une fois sur 20

Voici la partie du fichier C :


#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <dos.h>


FILE *rapport;
FILE *source;
char fsource[80]="";
char frapport[]="rapport.html";


void lire_fichier(char fsource[30]);
void init_variable( sIP *IP, spage *page,sdate *date);
void tri_IP(structIP *IP,int nbIP);
void tri_page(structpage *page,int nbpage);
void tri_date(structdate *date,int nbdate);


void main()
{
clrscr();
lire_fichier(fsource);

fflush(stdin);getch();


}

void lire_fichier(char fsource[30])
{
printf("Entrez le nom du fichier a traiter(n'oubliez pas de mettre les ""slash"" et l'extension du fichier!): ");
gets(fsource); //saisie de fsource au clavier

FILE *source;//fichier source
FILE *rapport;//fichier rapport.html
int j,test,nombre=5;//variables cod?es sur 16 bits
//"j":permet le tri des tableaux
//"test":
//"nombre":
int long i;//permet le tri de tr?s grand tableaux cod? sur 32 bit!!
sIP IP;
spage page;
sdate date;

//----------ouverture du fichier source (en lecture)


source=fopen(fsource,"r");
printf("\nLecture du fichier source \"%s\" ",fsource);
if (!source) //si probleme ouverture : affichage d'un message d'erreur
{
printf("\nerreur d'ouverture du fichier");
getch();
exit(1);
//la fonction exit permet de fermer tous les fichiers
//c'est pour cela qu'on l'a choisie
}

else printf(": OK");
//si on a pu ouvrir le fichier source alors "OK" s'affiche


int nbIP=0,nbpage=0,nbdate=0,p1=0,p2=0,p3=0,p4=0;
//on a fait le choix d'initialiser toutes les variables pour
//n'avoir aucun r?sultat al?atoire(redondance des variables)

char choix;
//"choix":permet ? l'utilisateur de sauvegarder s'il le d?sire
// les informations tri?es sur un fichier nomm? rapport.html
char go='o';
char save='o';
char tmpIP[16];//d?signe les adresses IP
char tmpdate[12];//d?signe la date
char tmppage[60];//d?signe les pages web
char tmpheure[10];//d?signe l'heure
char tmp[16];//variable servant aux diverses tris et comparaisons
char tmp2;//variable servant aux diverses tris et comparaisons



if (source==NULL)//si la fin de fichier est atteinte
{
printf("\nerreur d'ouverture du fichier");
getch();
exit(1);//quitter et fermer tous les fichiers ouverts
}


VOILA.... dès le lancement du programme....et dès que je saisie l'emplacement du fichier....
19 fois sur 20 j'ai mon message d'erreur qui apparait comme koi il ne peut pas lire le fichier log
qui est web.txt

MERCI A TOUS
vendredi 2 mai 2003 à 14:13:51 | Re : Un problème d'ouverture de fichier sous C

catman35

Salut,

je vais essayer de t'aider...

Tu déclares deux fois les variables "source" et "rapport".
Tu n'as pas de fonction qui permet d'avancer dans la lecture du fichier.
Essaye d'utiliser la fonction feof() afin de tester la fin de ton fichier.

J'espère que j'ai pu t'aider

Catman35



-------------------------------
Réponse au message :
-------------------------------

> Rien que de la bidouilleVotre texte ICI
>
> Bonjour a tous...
> je suis étudiant un Gestion des télécommunications et de réseaux....
> Je commence tout juste à programmer en C.....
> avec Turbo c++ 3.5
> Ayant un projet à rendre...je sollicite votre aide...
>
>
> je vous donne une partie de ce programme (c'est assez long)
> c'est un programme permettant de traiter un fichier log d'un site web....
>
> Le problème se passe à l'ouverture
> Je n'arrive qu'à lire le fichier (lors de la saisie) une fois sur 20
>
> Voici la partie du fichier C :
>
>
> #include <stdio.h>
> #include <conio.h>
> #include <string.h>
> #include <stdlib.h>
> #include <dos.h>
>
>
> FILE *rapport;
> FILE *source;
> char fsource[80]="";
> char frapport[]="rapport.html";
>
>
> void lire_fichier(char fsource[30]);
> void init_variable( sIP *IP, spage *page,sdate *date);
> void tri_IP(structIP *IP,int nbIP);
> void tri_page(structpage *page,int nbpage);
> void tri_date(structdate *date,int nbdate);
>
>
> void main()
> {
> clrscr();
> lire_fichier(fsource);
>
> fflush(stdin);getch();
>
>
> }
>
> void lire_fichier(char fsource[30])
> {
> printf("Entrez le nom du fichier a traiter(n'oubliez pas de mettre les ""slash"" et l'extension du fichier!): ");
> gets(fsource); //saisie de fsource au clavier
>
> FILE *source;//fichier source
> FILE *rapport;//fichier rapport.html
> int j,test,nombre=5;//variables cod?es sur 16 bits
> //"j":permet le tri des tableaux
> //"test":
> //"nombre":
> int long i;//permet le tri de tr?s grand tableaux cod? sur 32 bit!!
> sIP IP;
> spage page;
> sdate date;
>
> //----------ouverture du fichier source (en lecture)
>
>
> source=fopen(fsource,"r");
> printf("\nLecture du fichier source \"%s\" ",fsource);
> if (!source) //si probleme ouverture : affichage d'un message d'erreur
> {
> printf("\nerreur d'ouverture du fichier");
> getch();
> exit(1);
> //la fonction exit permet de fermer tous les fichiers
> //c'est pour cela qu'on l'a choisie
> }
>
> else printf(": OK");
> //si on a pu ouvrir le fichier source alors "OK" s'affiche
>
>
> int nbIP=0,nbpage=0,nbdate=0,p1=0,p2=0,p3=0,p4=0;
> //on a fait le choix d'initialiser toutes les variables pour
> //n'avoir aucun r?sultat al?atoire(redondance des variables)
>
> char choix;
> //"choix":permet ? l'utilisateur de sauvegarder s'il le d?sire
> // les informations tri?es sur un fichier nomm? rapport.html
> char go='o';
> char save='o';
> char tmpIP[16];//d?signe les adresses IP
> char tmpdate[12];//d?signe la date
> char tmppage[60];//d?signe les pages web
> char tmpheure[10];//d?signe l'heure
> char tmp[16];//variable servant aux diverses tris et comparaisons
> char tmp2;//variable servant aux diverses tris et comparaisons
>
>
>
> if (source==NULL)//si la fin de fichier est atteinte
> {
> printf("\nerreur d'ouverture du fichier");
> getch();
> exit(1);//quitter et fermer tous les fichiers ouverts
> }
>
>
> VOILA.... dès le lancement du programme....et dès que je saisie l'emplacement du fichier....
> 19 fois sur 20 j'ai mon message d'erreur qui apparait comme koi il ne peut pas lire le fichier log
> qui est web.txt
>
> MERCI A TOUS


Cette discussion est classée dans : fichier, ouverture, source, char, fsource


Répondre à ce message

Sujets en rapport avec ce message

ça concerne la lecture et l'ecriture sur un fichier et ... [ par wfish ] voila mon pb :j'ai fais un ptit prog de traitement de fichier. il sert à mettre certaines infos prises dans un fichier et les mettre dans un autre !!1 CRYPTAGE !!! [ par megaman ] Voilà j'essai de faire un log de cryptage à l'aide de fonctions et procédure.Les fonctions et procédures :Une fonction qui retourne le nom de fichieru Creation d'un fichier et son attribut [ par raidentr ] Voilà mon code qui me permet de copier un fichier en mode binaire vers un autre fichier, Ca fonctionne, mais le blem est que le fichier créé vérouillé Je cherche l'erreur [ par ScorpionTiti ] J'ai effectué un programme qui me permette d'écrire dans un fichier et je l'ai compilé. En le lançant, il m'envoie un message d'erreur mais je ne sais Fonction *char [ par moustachu ] Bonjour,Je suis en train de faire évoluer une appli qui a pas de paramétrage à sortir de l'appli. Tout est codé en dir et ça craint assez (ex : strcpy Ouverture d'un fichier *.txt [ par VCplusp ] Bonjour, je suis un débutant en Visual C++6 et je suis entraint de faire une application pour ouvrir un fichier *.txt en cliquand sur un bouton dans m transfert de fichier sous MFC [ par seito ] [size=5] seito [/size]bonjours,j'aimerais déveloper une application de transfert de fichier sous MFC avec Visual C++ 6.le code que j'ai conçus marche Erreurs de compilations bizarres avec Visual C++ 6 [ par VTS_35 ] Bonjour,G encore des problèmes de compilation avec mon programme. Je me suis rendu compte que le programme allait devenir balaise, alors j'ai décidé d erreur à l'ouverture de fichier après un GetOpenFileName! [ par maevasa ] Bonjour,voilà après un GetOpenFileName je n'arrives pas à faire un fopen()j'ai eu beau cherché j'ai pas trouvé l'erreur.Maeva lire plusieurs lignes d'un fichier text [ par oudkaramla ] salut à tous,j'ai un problème: j'ai un fichier texte contenant quatre lignes.moi je veux lire ces quatre lignes et les stocker chacun dans une variabl


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,499 sec (4)

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