Texte "éditable" en console

doumbia.danse Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -  
 doumbia.danse -
Bonjour,


Au fait j'aimerai créer un programme de tel sorte que je puisse au préalable y écrire des textes(soit directement à partir de l'IDE soit à partir d'un fichier) que l'utilisateur pourra éditer c'est à dire une sorte d'éditeur de texte.


Merci d'avance
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Ce n'est pas très clair, mais peu importe pour le moment.
Ce qui nous intéresse avant tout, c'est que tu nous dises ce que tu as fait (n'hésite pas à montrer ton code), ce que tu n'arrives pas à faire, etc.
0
doumbia.danse Messages postés 46 Date d'inscription   Statut Membre Dernière intervention  
 
J'avais commencé avec certains codes, mais c'était du n'importe quoi et j'ai du les effacé

Bon je m'explique clairement cette foi-ci
Comme par exemple
printf
permet d'afficher à l'écran quelque chose et
scanf
saisir quelque chose, alors mon but consiste à avoir une sorte de combinaison des deux fonctions, par exemple
j'écris
char contenuFichier[200]="";
char texte[200]="";// la variable permettant le stockage de texte de l'utilisateur pendant la saisie puis le stocker dans un fichier .txt ou autre.

En supposant que l'utilisateur ait écrit quelque chose déjà dans le fichier, et maintenant il veux l'éditer via le programme, j'aimerai donc faire un affichage du texte du fichier (
fgets(contenuFichier,199,FILE *fichier)
et en même temps permettre l'utilisateur d'éditer ce texte et le recuperer dans
texte
(
une sorte de
scanf("%s",texte);
quoi ;-))

Merci d'avance !!!
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Eh bien, tu utilises fgets(contenuFichier, 200, fichier); (pourquoi 199 ?) tu peux même mettre sizeof contenuFichier pour faciliter la maintenance.

Ensuite, tu peux faire un scanf ou fgets(texte, sizeof texte, stdin) pour la saisie du texte. Tu écris dans un autre fichier avec fwrite(). Et tu renommes le fichier temporaire avec l'autre avec rename(). Et voiloù ;-)
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
fiddy, je pense que doumbia.danse veut afficher le texte à l'écran, permettre à l'utilisateur de modifier ce qui est affiché à l'écran en intervenant insérant du texte, en supprimant des caractères, etc. sans avoir à ressaisir ce qui est déjà saisi.

ce qu'il doit être possible de faire avec GNU Realine, ou avec libedit.

Ou utiliser ncurses, et fabriquer (ou utiliser) un éditeur comme celui-ci : http://git.suckless.org/sandy/tree/


Dal
0
doumbia.danse
 
Dal c'est exactement ce que je voulais, peut être Fiddy n'a pas bien compris l'idée.
0