----- TP22 : Fichiers (encore) ----- 1. # include # include int main(int argc, char** argv) { FILE* fichier = NULL; char* lu; char* contenu; int compteur = 1; fichier = fopen(argv[1], "r"); if (fichier == NULL) { printf("Erreur d'écriture"); return EXIT_FAILURE; } lu = fgets(contenu, 1000, fichier); while (lu != NULL) { printf("%d ", compteur); printf(contenu); putchar('\n'); lu = fgets(contenu, 1000, fichier); compteur++; } fclose(fichier); return EXIT_SUCCESS; } 2. int main(void) { /* Déclaration des tableaux */ int t1[2][5]; int t2[3][5]; int t3[5][5]; int compteur; /* Remplissage des tableaux */ int i; int j; /* t1 */ for (i = 0; i != 2; i++) { for (j = 0; j != 5; j++) { t1[i][j] = j + 1; } } /* t2 */ compteur = 1; for (i = 0; i != 3; i++) { for (j = 0; j != 5; j++) { t2[i][j] = compteur; compteur++; } } /* t3 */ compteur = 0; for (i = 0; i != 5; i++) { for (j = 0; j != 5; j++) { if (j >= i) { t3[i][j] = 0; } else { t3[i][j] = 1 + j; } } } /* Affichage des tableaux */ /* t1 */ for (i = 0; i != 2; i++) { for (j = 0; j != 5; j++) { printf("%d ", t1[i][j]); } printf("\n"); } printf("\n"); /* t2 */ for (i = 0; i != 3; i++) { for (j = 0; j != 5; j++) { printf("%d ", t2[i][j]); } printf("\n"); } printf("\n"); /* t3 */ for (i = 0; i != 5; i++) { for (j = 0; j != 5; j++) { printf("%d ", t3[i][j]); } printf("\n"); } printf("\n"); /* Inversions lignes-colonnes */ /* t1 */ for (j = 0; j != 5; j++) { for (i = 0; i != 2; i++) { printf("%d ", t1[i][j]); } printf("\n"); } printf("\n"); /* t2 */ for (j = 0; j != 5; j++) { for (i = 0; i != 3; i++) { printf("%d ", t2[i][j]); } printf("\n"); } printf("\n"); /* t3 */ for (j = 0; j != 5; j++) { for (i = 0; i != 5; i++) { printf("%d ", t3[i][j]); } printf("\n"); } printf("\n"); return EXIT_SUCCESS; }