Comment écrire sur un fichier .txt

[Résolu/Fermé]
Signaler
Messages postés
48
Date d'inscription
mercredi 26 juin 2013
Statut
Membre
Dernière intervention
7 novembre 2015
-
Messages postés
48
Date d'inscription
mercredi 26 juin 2013
Statut
Membre
Dernière intervention
7 novembre 2015
-
Bonjour,

j'ai fait un programme qui écrit sur la console (normalement )

mais je veux qu'il puisse créer et écrire sur un fichier .txt sans utiliser la compilateur (ou bien le programme de compilation comme CodeBlocks )

aide moi svp

3 réponses

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 786
Bonjour,

Sinon encore plus simple, il suffit de lancer le programme en console et en faisant : C:\> NomProgramme.exe > output.txt

Cdlt,
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
14296
Date d'inscription
jeudi 24 décembre 2009
Statut
Membre
Dernière intervention
10 août 2017
1 110
+1 j'y avais clairement pas pensé, en plus je pense que c'est plus proche de la demande initiale "sans utiliser la compilateur (ou bien le programme de compilation comme CodeBlocks ) " :)
Messages postés
14296
Date d'inscription
jeudi 24 décembre 2009
Statut
Membre
Dernière intervention
10 août 2017
1 110
Salut,

Tu peux rediriger stdout avec freopen() vers un fichier !
Messages postés
48
Date d'inscription
mercredi 26 juin 2013
Statut
Membre
Dernière intervention
7 novembre 2015

tu peux m'expliquer comment la faire ?
Messages postés
14296
Date d'inscription
jeudi 24 décembre 2009
Statut
Membre
Dernière intervention
10 août 2017
1 110
#include <stdio.h>

int main () 
{
    // Creer le fichier texte.
    FILE * pFile = fopen("ton_fichier_a_creer.txt", "a+");
    // http://www.cplusplus.com/reference/cstdio/fopen/?kw=fopen
    // Regarde ici pour le second parametre.
    if (pFile)
    {
        // Ecrire dans le fichier...
        fclose(pFile);
    }
    return 0;
}


Rediriger ce qui était écrit sur la console vers un fichier texte :

#include <stdio.h>

int main () 
{
    // Rediriger la console.
    FILE * pFile = freopen("ton_fichier_a_creer.txt", "a+", stdout);
    // http://www.cplusplus.com/reference/cstdio/freopen/?kw=freopen
    // Idem pour le second parametre.
    if (pFile)
    {
        // Ecrire dans le fichier...
        fclose(pFile);
    }
    return 0;
}


Ou moins compliqué :

#include <stdio.h>

int main () 
{
    // Ecrire sur la console :
    printf("Ok\n");
    // Creer le fichier texte.
    FILE * pFile = fopen("ton_fichier_a_creer.txt", "a+");
    // Ecrire dans ce fichier :
    fprintf(pFile, "Ok\n");
    return 0;
}


Je pense que c'est la première chose que tu veux faire...
Messages postés
48
Date d'inscription
mercredi 26 juin 2013
Statut
Membre
Dernière intervention
7 novembre 2015

merci
Messages postés
60
Date d'inscription
jeudi 16 février 2012
Statut
Membre
Dernière intervention
29 juin 2016
8
Bonjour,

Je ne suis pas sur mais je crois que si tu change le .txt en .bat cela fonctionne.