Comment écrire sur un fichier .txt

Résolu
ismail-aikido Messages postés 61 Statut Membre -  
ismail-aikido Messages postés 61 Statut Membre -
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
A voir également:

3 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Bonjour,

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

Cdlt,
1
Franck7511 Messages postés 15853 Statut Membre 1 121
 
+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 ) " :)
0
Franck7511 Messages postés 15853 Statut Membre 1 121
 
Salut,

Tu peux rediriger stdout avec freopen() vers un fichier !
0
ismail-aikido Messages postés 61 Statut Membre
 
tu peux m'expliquer comment la faire ?
0
Franck7511 Messages postés 15853 Statut Membre 1 121
 
#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...
0
ismail-aikido Messages postés 61 Statut Membre
 
merci
0
norro17 Messages postés 71 Statut Membre 8
 
Bonjour,

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