Problème de programme en C

Tomikaddle

Apprenti Batcheur
7 Juin 2014
314
5
129
Salut.
J'ai essayé de faire un programme qui peut lire dans un fichier mais j'ai un petit problème:
Quand j'exécute ce code là:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <windows.h>
#define TAILLE_MAX 150
int main(int argc, char *argv[])
{
    FILE* FichierSauvegardeDesPoints = NULL;
    int NombreDePoints = 0;
    char chemin[MAX_PATH];
    ExpandEnvironmentStrings("%USERPROFILE%\\Desktop\\Points_Games\\save.save", chemin, MAX_PATH);
    FichierSauvegardeDesPoints = fopen(chemin, "rb");
    if (FichierSauvegardeDesPoints != NULL)
    {
        fread(&NombreDePoints, sizeof(int), 1, FichierSauvegardeDesPoints);
        printf("Tu avais %s points dans ton ancienne sauvegarde.", NombreDePoints);
        fclose(FichierSauvegardeDesPoints);
    }
    else
    {
        printf("Il y a eu une erreur dans lecture du fichier...\n\n");
        return 0;
    }
    return 0;
}
( Dans le fichier "save.save", il y a: )
Code:
FILE *FichierSauvegardeDesPoints = NULL;
int NombreDePoints = 23;
ExpandEnvironmentStrings("%USERPROFILE%\\Desktop\\Points_Games\\save.save", chemin, MAX_PATH);
FichierSauvegardeDesPoints = fopen(chemin, "wb+");
fwrite(&NombreDePoints, sizeof(int), 1, FichierSauvegardeDesPoints);
fclose ( FichierSauvegardeDesPoints);

le programme plante rentre dans le if, le fichier c'est bien ouvert, donc il entre dans "fread..."
mais à ce moment là, le programme plante.

Si quelqu'un a une solution.

Merci d'avance.