Enregistrer les données de la console dans un document texte [en C ]

  • Auteur de la discussion lolooooooo
  • Date de début

lolooooooo

Nouveau membre
Bonjour a tous et a tte, voila ma question es simple, j'ai créé un petit programme qui me tries des nombre c pour une application scolaire, je voudrais simplement recupérer les données obtenue sur la console dans un fichier texte, je ne suis pas exigent sur le fichier il faut juste que les donnée soit lisibles.

Je laisse mon code , si quelqu'un peut me le compléter afin que l'application fonctionne ca serai vraiment sympa:

*********************************************************************************
[cpp]#include<stdio.h>
#include<stdlib.h>
#include<conio.h>



void main ()
{
int Num1=0, Num2=0, Num3=0, Num4=0, Num5=0;
int comptage=1;

do
{
int x=0;

if (Num1>9 )
{
Num2 = Num2+1;
Num1 = 0;
if(Num2>9)
{
Num2 =0;
Num3=Num3++;
if(Num3>9)
{
Num3=0;
Num4=Num4++;
if(Num4>9)
{
Num4=0;
Num5=Num5++;
if(Num5>9)
{
getch();
}
}
}
}
}
if (Num1==Num2) x++;
if (Num1==Num3) x++;
if (Num1==Num4) x++;
if (Num1==Num5) x++;
if (Num2==Num3) x++;
if (Num2==Num4) x++;
if (Num2==Num5) x++;
if (Num3==Num4) x++;
if (Num3==Num5) x++;
if (Num4==Num5) x++;

if(x<2)
{
Num1++;
}
else
{
if(x>2)
{
Num1++;
}
else
{
printf("%d Numero: %d %d%d %d%d\t",comptage,Num1,Num2,Num3,Num4,Num5);
Num1++;
comptage++;
}
}
}while(1);

}[/cpp]
*********************************************************************************

Code de debutant certes mais ca reste un code qui fonctionne lol, merci a vous !
lolo
 

lolooooooo

Nouveau membre
Euh lol , facile , mouai, je veux pas exagerer mais pourrait-tu l'introduire dans mon code pour que ca fonction ?
 

zeb

Modérateur
Cela dépend, lolo.

La fonction "enregistrer dans un fichier" doit être une fonctionnalité de ton programme ou pas ?

Si oui, révise tes leçons aux chapitres fopen, fprintf, fclose.

Sinon, la solution de KangOl est la meilleure.


En aparté, quel prof, quel cursus scolaire osent t'enseigner qu'il faut inclure CONIO.H !!!!! :ouch:
 

lolooooooo

Nouveau membre
Pour repondre dans l'ordre lol, je n'ai pas du tout compris le code de Kangol, ce que je dois faire de cette ligne de code comment elle peut m'aider a enregistrer dans un fichier, pour ma part j'ai trouver un solution un peu biscornue qui fonctionne mais qui ne me permet pas de faire une mise en page, et pour ce qui est de conio.h je crois que j'en avais besoin pour la fonction getch() pourquoi cette remarque ???

Voila mon new code, desole il y a eu quelque changement:
*****************************************************
[cpp]#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<io.h>
#include<fcntl.h>
#include<string.h>
#include<windows.h>




void main ()
{
HANDLE fenetre = GetStdHandle(STD_OUTPUT_HANDLE);
COORD position;

position.X=0;
position.Y=0;

int handle;
char longeur[2000];
int length;
int Num1=0, Num2=0, Num3=0, Num4=0;
int comptage=1;
int b=0;

handle = open("C:\\Documents and Settings\\lolo\\Bureau\\Numero.doc", O_CREAT|O_RDWR|O_APPEND);

do
{
int x=0;

if (Num1>9 )
{
Num2 = Num2+1;
Num1 = 0;
if(Num2>9)
{
Num2 =0;
Num3=Num3++;
if(Num3>9)
{

Num3=0;
Num4=Num4++;
if(Num4>9)
{
close(handle);
getch();
}
}
}
}
if (Num1==Num2) x++;
if (Num1==Num3) x++;
if (Num1==Num4) x++;
if (Num2==Num3) x++;
if (Num2==Num4) x++;
if (Num3==Num4) x++;

if (Num1==5) x=x+2;
if (Num2==5) x=x+2;
if (Num3==5) x=x+2;
if (Num4==5) x=x+2;

if (Num1==7) x=x+2;
if (Num2==7) x=x+2;
if (Num3==7) x=x+2;
if (Num4==7) x=x+2;

if (Num1==8) x=x+2;
if (Num2==8) x=x+2;
if (Num3==8) x=x+2;
if (Num4==8) x=x+2;

if(x<1)
{
Num1++;
}
else
{
if(x>1)
{
Num1++;
}
else
{
SetConsoleCursorPosition(fenetre,position);
printf("%d Numero: %d%d %d%d",comptage,Num1,Num2,Num3,Num4);
length=sprintf(longeur,"|| %d%d %d%d ",Num1,Num2,Num3,Num4);
write(handle,longeur,length);
Num1++;
comptage++;
position.Y++;
if(position.Y==(19+b*10))
{
position.X=position.X+20;
position.Y=0;
if(position.X==60)position.X=0,position.Y=20,b++;
}
}
}
}while(1);

}[/cpp]
************************************************************************************

Comme je l'ai deja preciser , mon code est un code de debutant donc toute remarque interressante pour l'ameliorer est la bienvenu, ainsi que les conseil instructif merci a vous.
 

zeb

Modérateur
Tu utilises open et write ! Je te proposais de regarder du coté de fopen et fprintf... Tu fais comme tu veux [:spamafote]
 

Watchwolf

Grand Maître
Il doit etre sous Windows pour ne pas comprendre la solution de Kangol.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 845
Membres
1 586 373
Dernier membre
https://forum.tomshardwar
Partager cette page
Haut