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
|
/* -TC- change l'extension en .c, car tu ne veux pas utiliser un compilateur C++ */
// essai.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include < stdio.h>
#include <stdlib.h>
#define IN "entree.txt"
#define OUT "sortie.txt"
int main (void)
{
FILE *in,*out;
int nbo;
/* -TC- utilisation de ptr n'est pas nécessaire dans ton code */
int *ptr;
ptr=&nbo;
/* ouverture du fichier d'entree pour la lecture */
/*************************************************/
if ((in=fopen( IN, "rb")) == NULL)
{
printf( "Impossible d'ouvrir %s en lecture.\n", IN);
/* -TC- Force le programme à terminer si l'ouverture a échoué,
ou alors essaie une nouvelle fois */
exit(EXIT_FAILURE);
}
else
{
printf("%s ouvert pour lecture\n",IN);
}
/* ouverture du fichier de sortie pour l'ecriture */
/**************************************************/
if ((out = fopen( OUT, "wt")) == NULL)
{
printf( "Impossible de creer %s", OUT);
/* -TC- Force le programme à terminer si l'ouverture a échoué,
ou alors essaie une nouvelle fois */
exit(EXIT_FAILURE);
}
else
{
printf("%s cree et ouvert pour ecriture\n",OUT);
}
/* -TC- fread(&nbo, sizeof(int), 1, in) fonctionne également sans utiliser ptr */
fread (ptr, sizeof(int), 1, in); /* -TC- Tu avais écrit fread (ptr, int, 1, in); ERREUR au 2e argument */
fwrite (ptr, sizeof(int), 1, out);
fclose(in);
/* -TC- N'oublie pas de fermer le flux out également */
fclose(out);
return 0;
} |
Partager