Comment écrire sur un fichier .txt

Résolu
ismail-aikido Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -  
ismail-aikido Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -
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 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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 14296 Date d'inscription   Statut Membre Dernière intervention   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 14296 Date d'inscription   Statut Membre Dernière intervention   1 121
 
Salut,

Tu peux rediriger stdout avec freopen() vers un fichier !
0
ismail-aikido Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
 
tu peux m'expliquer comment la faire ?
0
Franck7511 Messages postés 14296 Date d'inscription   Statut Membre Dernière intervention   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 48 Date d'inscription   Statut Membre Dernière intervention  
 
merci
0
norro17 Messages postés 60 Date d'inscription   Statut Membre Dernière intervention   8
 
Bonjour,

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