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
| #include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#define MAX_SIZE 256
int isBlankLine (const char *s)
{
int ret = 1;
while (*s != '\0')
{
if ( !isspace(*s))
{
ret = 0;
break;
}
s++;
}
return ret;
}
int main (void)
{
FILE *src, *dest;
char chaine[MAX_SIZE];
if ((src = fopen("source.txt","r")) == NULL)
{
fprintf(stderr,"Impossible d'ouvrir le fichier en lecture\n");
exit(EXIT_FAILURE);
}
if ((dest = fopen("destination.txt","w")) == NULL)
{
fprintf(stderr,"Impossible d'ouvrir le fichier en ecriture\n");
fclose(src);
exit(EXIT_FAILURE);
}
while ((fgets (chaine, MAX_SIZE, src)) != NULL)
{
if (!isBlankLine(chaine))
{
fprintf(dest, "%s", chaine);
}
}
fclose(src);
fclose(dest);
return EXIT_SUCCESS;
} |