OVH Cloud OVH Cloud

Création fichier de config ...

63 réponses
Avatar
Manu
Je suis on ne peut plus débutant en c/c++ , et je suis confronté à un
problème que je n'arrive pas à résoudre.
J'ai crée un petit client irc de base dans le but d'en faire une espèce de
robot à tout faire que j'améliorerai en fonction de mes idées du moment ...

ceci dit , 2 questions :

1) comment faire de mon programme un exe tournant en "toile de fond" ( cad
pas etre obligé de conserver la fenetre de ligne de cmd sous XP pour que le
prog tourne ) ?

2) apres un premier lancement , je voudrai crée un fichier de config
regroupant les infos principales ( server , channel , nickname .. )
permettant ensuite de relancer le client a partir de ce fichier sans avoir a
indiquer les arg en ligne de commande

void config_pass(int i , char* data)
{
FILE* Config;
Config = fopen("iBot.txt","w");
if (i == 1) { printf("Server : "); fputs(data, Config); fputs("\n",
Config); }
if (i == 2) { printf("Port : "); fputs(data, Config); }
if (i == 3) { printf("Channel : "); /* printf(data, Config); printf("\n",
Config); */ }
( ... )
}

bon je me doute que ca doit être un peu fouilli et pas du tout optimisé ...
i correspond en gros au nombre d'arguments en ligne de commande

en fait , je cherche un moyen de faire le fichier iBot.txt de facon
convenable , parce que avec tous mes essais ( essais avec fputs / fwrite /
... enfin un peu tout ) , le data correspondant a la chaine de caractères de
chaque arg s'ecrit bien dans le fichier .txt , mais uniquement sur la
premiere ligne , et ce en effacant bien entendu ce qui avait été ecrit
précédemment

exemple : server irc.epiknet.org
port : 6667
->> donne en premiere ligne : 6667epiknet.org au deuxieme tour

donc en gros , j'aimerai savoir comment faire sauter une ligne pour avoir
chaque ch de caractères de chaque arg sur une ligne différente :)

bon je sais c c confus ... pardonnez mon langage de débutant , j'ai voulu
etre le plus clair possible

merci de votre aide et bon week end !

10 réponses

1 2 3 4 5
Avatar
Fabien LE LEZ
On Sat, 4 Oct 2003 18:03:26 +0200, "Manu" wrote:

1) comment faire de mon programme un exe tournant en "toile de fond" ( cad
pas etre obligé de conserver la fenetre de ligne de cmd sous XP pour que le
prog tourne ) ?


fr.comp.os.ms-windows.programmation

void config_pass(int i , char* data)
{
FILE* Config;
Config = fopen("iBot.txt","w");
if (i == 1) { printf("Server : ");


Tout ça est du C, pas du C++ -> fr.comp.lang.c

Note pour éviter les trolls : un compilateur C++ compilera ce code,
car il compile la plupart du code C, mais le code C++ pour faire ça
serait très différent -- il utiliserait std::string, les fstream, etc.

En conclusion, si tu veux programmer en C, libre à toi (mais le forum
concerné est fr.comp.lang.c) ; si tu veux programmer en C++, jette ton
bouquin de C. Les deux langages sont totalement différents, malgré
certains élements de syntaxe communs.

Avatar
Fabien LE LEZ
Au fait, puisque tu débutes sur Usenet, sache que la plupart des
forums ont une FAQ, qu'il est impératif de lire avant de poster. Celle
de fr.comp.lang.c++ se trouve à
<http://www.cmla.ens-cachan.fr/Utilisateurs/dosreis/C++/FAQ/>. Pas mal
d'autres FAQ sont listées ici : <http://www.usenet-fr.net/fur/>
Avatar
_M.B._
"Fabien LE LEZ" a écrit dans le message news:

Au fait, puisque tu débutes sur Usenet, sache que la plupart des
forums ont une FAQ, qu'il est impératif de lire avant de poster. Celle
de fr.comp.lang.c++ se trouve à
<http://www.cmla.ens-cachan.fr/Utilisateurs/dosreis/C++/FAQ/>. Pas mal
d'autres FAQ sont listées ici : <http://www.usenet-fr.net/fur/>



Sache aussi que ce forum est un microcosme tres particulier.

M B

Avatar
Manu
fr.comp.lang.c
fr.comp.os.ms-windows.programmation


On va aller y faire un tour ... comme je disais , je cherchais juste à
transformer mes scripts mirc et tcl en un autre langage permettant d'en
faire des applications "solitaires".

Ceci dit , c ou c++ je m'en fous un peu , je suis disposé à passer en c++ si
ca suffit à me débloquer. Comme je l'ai précisé , je débute juste en
parcourant des tutoriaux , en exploitant des sources et en me documentant
sur le net. Les différences c++ / c sont encore bien obscures pour moi.

mais le code C++ pour faire ça
serait très différent -- il utiliserait std::string, les fstream, etc.


Je vais me pencher la dessus

Et aller poster dans fr.comp.c

Bye

"Fabien LE LEZ" a écrit dans le message de
news:
On Sat, 4 Oct 2003 18:03:26 +0200, "Manu" wrote:

1) comment faire de mon programme un exe tournant en "toile de fond" (
cad


pas etre obligé de conserver la fenetre de ligne de cmd sous XP pour que
le


prog tourne ) ?


fr.comp.os.ms-windows.programmation

void config_pass(int i , char* data)
{
FILE* Config;
Config = fopen("iBot.txt","w");
if (i == 1) { printf("Server : ");


Tout ça est du C, pas du C++ -> fr.comp.lang.c

Note pour éviter les trolls : un compilateur C++ compilera ce code,
car il compile la plupart du code C, mais le code C++ pour faire ça
serait très différent -- il utiliserait std::string, les fstream, etc.

En conclusion, si tu veux programmer en C, libre à toi (mais le forum
concerné est fr.comp.lang.c) ; si tu veux programmer en C++, jette ton
bouquin de C. Les deux langages sont totalement différents, malgré
certains élements de syntaxe communs.





Avatar
Fabien LE LEZ
On Sat, 4 Oct 2003 18:38:42 +0200, "Manu" wrote:

Et aller poster dans fr.comp.c

Bye

"Fabien LE LEZ" a écrit dans le message de
news:
On Sat, 4 Oct 2003 18:03:26 +0200, "Manu" wrote:



Inutile de reposter l'intégralité de mon message. N'hésite pas à
supprimer de mon message tout ce qui ne t'est pas directement utile.
Cf <http://www.giromini.org/usenet-fr/repondre.html>.

--
http://www.giromini.org/usenet-fr/repondre.html


Avatar
_M.B._
"Manu" a écrit dans le message news:
blmt32$m4$
fr.comp.lang.c
fr.comp.os.ms-windows.programmation


On va aller y faire un tour ... comme je disais , je cherchais juste à
transformer mes scripts mirc et tcl en un autre langage permettant d'en
faire des applications "solitaires".

Ceci dit , c ou c++ je m'en fous un peu , je suis disposé à passer en c++
si

ca suffit à me débloquer. Comme je l'ai précisé , je débute juste en
parcourant des tutoriaux , en exploitant des sources et en me documentant
sur le net. Les différences c++ / c sont encore bien obscures pour moi.



Ca ne suffira pas a te debloquer.

mais le code C++ pour faire ça
serait très différent -- il utiliserait std::string, les fstream, etc.


Je vais me pencher la dessus



Ce sont certes 2 langages différents, quoi que certains disent que
C++ c'est du C avec des plus. C'est discutable.

Mais c'est surtout 2 philosophies completement différentes. Le C c'est
de la programmation procedurale, avec des fonctions qui appellent d'autres
fonctions.

Le C++ est un langage orienté objet, c'est a dire, pour faire simple, qu'on
analyse le probleme en terme d'entités, sortes de boites noires, avec des
proprietés (des données) cachées a l'intérieur, et des methodes (des
fonctions)
pour traiter ces données.

Note qu'une bonne programmation en C a base de structures de données bien
concues peut se rapprocher d'une programmation en C++, et qu'une
programmation
mal concue en C++ peut se rapprocher d'une programmation en C

MB


Avatar
Fabien LE LEZ
On Sat, 4 Oct 2003 18:54:42 +0200, "_M.B._"
wrote:

From: "_M.B._"


T'es chiant à changer de pseudo, ça m'oblige à rajouter celui-ci dans
ma blacklist :-(

--
http://www.giromini.org/usenet-fr/repondre.html

Avatar
Manu
Mais c'est surtout 2 philosophies completement différentes. Le C c'est
de la programmation procedurale, avec des fonctions qui appellent d'autres
fonctions.


Merci de ces eclaircissements qui lèvent un peu le voile ; la distinction
entre ces 2 langages n'est pas toujours bien clairifiée pour les néophytes
n'ayant aucune formation en langage informatique , et ne s'y intéressant que
pour enrichissement personnel et "détente".
Et à vous lire , le langage C me parait suffisant ( tcl et mirc script
n'étant que enchainement de fonctions intriquées les unes aux autres ) ...
reste à trouver la solution à mon problème.

Sur ce , et pour faire plaisir a Mr LE LEZ , je déguerpis de ce groupe :)
Bon week end à vous également.

Avatar
_M.B._
Ca t'occupera un peu.

MB

"Fabien LE LEZ" a écrit dans le message news:

On Sat, 4 Oct 2003 18:54:42 +0200, "_M.B._"
wrote:

From: "_M.B._"


T'es chiant à changer de pseudo, ça m'oblige à rajouter celui-ci dans
ma blacklist :-(

--
http://www.giromini.org/usenet-fr/repondre.html



Avatar
_M.B._
"Manu" a écrit dans le message news:
blmujv$4b2$

Sur ce , et pour faire plaisir a Mr LE LEZ , je déguerpis de ce groupe :)
Bon week end à vous également.



Ca serait plutot a Mr LE LEZ de deguerpir.

MB

1 2 3 4 5