Comment écrire sur un fichier .txt

Résolu/Fermé
ismail-aikido Messages postés 48 Date d'inscription mercredi 26 juin 2013 Statut Membre Dernière intervention 7 novembre 2015 - 31 juil. 2014 à 19:06
ismail-aikido Messages postés 48 Date d'inscription mercredi 26 juin 2013 Statut Membre Dernière intervention 7 novembre 2015 - 31 juil. 2014 à 21:12
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
31 juil. 2014 à 20:46
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 jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
31 juil. 2014 à 21:06
+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 jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
31 juil. 2014 à 19:07
Salut,

Tu peux rediriger stdout avec freopen() vers un fichier !
0
ismail-aikido Messages postés 48 Date d'inscription mercredi 26 juin 2013 Statut Membre Dernière intervention 7 novembre 2015
31 juil. 2014 à 19:26
tu peux m'expliquer comment la faire ?
0
Franck7511 Messages postés 14296 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
Modifié par Franck7511 le 31/07/2014 à 19:47
#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 mercredi 26 juin 2013 Statut Membre Dernière intervention 7 novembre 2015
31 juil. 2014 à 21:12
merci
0
norro17 Messages postés 60 Date d'inscription jeudi 16 février 2012 Statut Membre Dernière intervention 29 juin 2016 8
31 juil. 2014 à 19:11
Bonjour,

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