Texte "éditable" en console

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. Contributeur
    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. 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. Contributeur
      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. Contributeur
      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. Dal c'est exactement ce que je voulais, peut être Fiddy n'a pas bien compris l'idée.
      0