IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

fopen une erreur inconnu


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 134
    Par défaut fopen une erreur inconnu
    J'ai une erreur lors de l'ouverture de mon fichier donnees.dat et je ne sai pas d'ou cela provient pouvez vous m'aider merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
     
    #include <stdio.h>
    #include <winsock2.h>
    #pragma comment(lib, "ws2_32.lib")
     
    void main()
    {
    	int i=0;
    	int n=0;
    	int fin=0;
    	char buffer[255];
     
    	FILE* pFile;
     
    	//DEMARRE winsock
    	WSADATA WSAData;
    	WSAStartup(MAKEWORD(2,0), &WSAData);
     
    	//CREATION d'un socket
    	SOCKET sock;
    	SOCKADDR_IN sin;
     
    	//CONFIGURATION du socket
    	sock = socket(AF_INET, SOCK_STREAM, 0); 
    	sin.sin_addr.s_addr			= inet_addr("172.24.247.84");
    	sin.sin_family				= AF_INET;
    	sin.sin_port				= htons(5001);
     
    	//CONNECTION socket
    	if( connect(sock, (SOCKADDR *)&sin, sizeof(sin)) < 0)
    		printf("ERREUR de connection\n");
    	else
    		printf("Connection OK\n");
     
     
    	//OUVERTURE du fichier donnees.dat
    	pFile=fopen("donnees.dat","r");	/*ici sa bug ouverture en lecture*/   
    	if (pFile==NULL)
    		printf("ERREUR dans l'ouverture du fichier\n");
     
    	//LECTURE du fichier
    	while(fin!=EOF)
    	{
    		fin=fscanf(pFile,"%f",&buffer[n]);
    		n++;
    	}
     
    	//FERMETURE du fichier
    	fclose (pFile);
     
    	//VERIFICATION de la lecture du fichier
    	n=0;
    	while(n!=255)
    	{
    		printf ("%f\n",buffer[n]);
    	}
     
     
    	//ENVOIE du fichier
    	printf("Lancer l'envoie du fichier\n");
    	scanf("%d",&i);
     
    	if( send(sock,buffer, sizeof(buffer), 0) <0) 
    		printf("Envoie Echouer\n");
    	else
    		printf("Envoie OK\n");
     
    	printf("Fin de transmission\n");
    	scanf("%d",&i);
     
     
    	//FERMETURE de la connection
    	if( closesocket(sock) <0 )
    		printf("ERREUR de fermeture de connection\n");
    	else
    		printf("Fermeture connection OK\n");
     
    	//ARRET winsock
    	WSACleanup();
    }
    Mon fichier donnees.dat est bien dans le meme repertoire que mon fichier executable et j'ai verifier plusieur fois sa syntaxe. je ne vois vraiment pas dou peut provenir l'erreur. Ici les meilleur vont trouver la solution

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    questiion con : c'est quoi l'erreur ? le fichier existe ? tu as les droits pour y accéder ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 134
    Par défaut
    A l'erreur c'est que le programme plante a la ligne du fopen mon pFile reçoit NULL et je peut pas lire les donner dans mon fichier
    Le fichier existe et je suis sur windows xp et il se trouve dans le meme repertoire que le fichier exe et pourtant jai une erreur sur le fopen

    pour se qui est des droit sur xp je n'en ai aucune id
    sa m'etonne comme erreur !!!!

  4. #4
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salux

    Ce n'est pas une histoire de fichier dans le meme repertoire que l'executable, mais une histoire de dossier depuis lequel on execute le programme.

    Sous windows, quand on est dans l'explorateur et qu'on double clique sur un executable, ça va la lancer depuis le dossier où est l'executable.
    Pour ce qui est des raccourcis, on peut aussi specifier le "dossier où se placer".
    Pour ce qui est de l'execution des programmes depuis les IDE, je sais pas, mais ya des chances qu'ils ne se placent pas dans le dossier où se situe le programme pour l'executer (typiquement : "gcc pouet.o -o bin/pouet.exe; bin/pouet.exe")

  5. #5
    Membre expérimenté Avatar de Bob.Killer
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    336
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 336
    Par défaut
    quelques petites erreurs mais qui ne résolveront pas ton problème

    tu lis un flotant dans un char :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    char buffer[255];
    ...
    //LECTURE du fichier
    while(fin!=EOF)
    {
         fin=fscanf(pFile,"%f",&buffer[n]);
         n++;
    }
    tu n'incrémente pas ton 'n' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    //VERIFICATION de la lecture du fichier
    n=0;
    while(n!=255)
    {
         printf ("%f\n",buffer[n]);
    }
    ...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 134
    Par défaut
    alala encore des erreurs de noobs sa merite un café merci les gars zetes les meilleur

Discussions similaires

  1. [SP-2007] Erreur inconnu lors de la création d'une application Web
    Par hassine dans le forum SharePoint
    Réponses: 18
    Dernier message: 24/08/2010, 09h48
  2. Message d'erreur inconnu lors d'une proc export
    Par CélineM dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 16/04/2008, 13h38
  3. Message d'erreur à cause d'une session : inconnu
    Par michka999 dans le forum Langage
    Réponses: 17
    Dernier message: 24/08/2006, 12h39
  4. Problème avec une erreur d'exception inconnue
    Par yoyo72 dans le forum Delphi
    Réponses: 5
    Dernier message: 09/08/2006, 11h52
  5. [CR 8.5] qui contactez quand on a une erreur inconnue ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 25/01/2006, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo