Affichage en console d'un fichier

Le problème exposé dans ce sujet a été résolu.

Salut à tous,

Contexte

Je cherche à afficher dans une console le contenu d'un fichier, vous trouverez à la fin de ce message le source.

J'utilise l'IDE CLion et la console qu'il comporte.

Problème

Quand je l'exécute, la chaîne "MZE" s'affiche, suivie d'une quantité importante de caractères bizarres (des coeurs, des losanges, et d'autres), puis "This program cannot be run in DOS mode.", et de nouveaux caractères bizarres, en grande quantité également (une soixantaine de lignes a priori).

Savez-vous ce qui cloche ? Merci d'avance !

Code-source

Code qui affiche dans la console le contenu de chaque fichier, dont le chemin absolu est passé en paramètre à la commande d'exécution de ce programme.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
 int i = 0;
    for(i; i < argc; i++) {
        FILE* file =  fopen(argv[i], "r");

        int char_read = 0;
        do {
            char_read = fgetc(file);
            printf("%c", char_read);
        } while(char_read != EOF);

        fclose(file);

    }
+0 -0

Tu n'as même pas de main() ? Si c'est le cas ça vient peut-être de là, ton programme n'ayant pas de point d'entrée

(enfin je peux rien dire de plus, le code que tu as posté a pas l'air complet)

+0 -0

Non mais si j'ai le main, bien entendu :) .

 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
#include <iostream>

using namespace std;

int main(int argc, char* argv[]) {

    printf("TP 0 - Les processus Unix : Les appels-systemes fork, wait, exit, et exec...\n");
    printf("1 - Multif\n\n");

    int i = 0;
    for(i; i < argc; i++) {
        FILE* file =  fopen(argv[i], "r");

        int char_read = 0;
        do {
            char_read = fgetc(file);
            printf("%c", char_read);
        } while(char_read != EOF);

        fclose(file);

    }

    return 0;
}
+0 -0

Salut,

Fais du C ou du C++, mais pas les deux. Ton code est du C, supprime tes deux premières lignes et rajoute #include <stdio.h>. Vérifie également que l’ouverture de tes fichier n’échouent pas.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte