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
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef char* chaine;
char* remplissage_contenu_fichier1(int argc, char* argv []){
size_t lens[argc];
int i, offset = 0, longueur = 0;
for(i = 0; i < argc; i++){
lens[i] = strlen(argv[i]) + 1;
longueur += lens[i];
}
char* contenu_fichier1 = malloc(longueur + 1);
if(contenu_fichier1 != NULL){
for(i = 0; i < argc; i++){
strcpy(contenu_fichier1 + offset, argv[i]);
offset += lens[i];
contenu_fichier1[offset - 1] = '\n';
}
contenu_fichier1[offset] = '\0';
}
return contenu_fichier1;
}
int main(int argc, char* argv []) {
char* chaine = remplissage_contenu_fichier1(argc, argv);
FILE* fichier = fopen("test.txt", "w");
puts(chaine);
if(fichier != NULL){
fprintf(fichier, chaine);
fclose(fichier);
}
free(chaine);
return EXIT_SUCCESS;
} |