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