Texte "éditable" en console

doumbia.danse Messages postés 52 Statut Membre -  
 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

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    1. doumbia.danse Messages postés 52 Statut Membre
       
      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
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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
    3. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      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
    4. doumbia.danse
       
      Dal c'est exactement ce que je voulais, peut être Fiddy n'a pas bien compris l'idée.
      0