Lire un fichier texte avec une couleur a chaque lettre[code en c]

Soyez le premier à donner votre avis sur cette source.

Vue 8 251 fois - Téléchargée 371 fois

Description

En fait, j'ai "amélioré" le programme "Lire un fichier texte" de Jo pour que a la lecture du fichier, il y ait une couleur a chaque lettre.
Par respect pour l'auteur, j'ai laissé tous ses commenaires.
J'espère qu'il m'excusera de lui avoir "piqué" son code (sinon, je mettrai un autre programme a la place)

Source / Exemple :


#include <stdio.h>
#include <conio.c>   /*ou <conio.h> pour les autres compilateurs*/
#include <time.h>    /*pour les nombres au hasard*/
#include <windows.h>

/*les commentaires avec une * et une / sont de moi, ceux avec // sont de Jo*/

int main(void)
{
  int couleur;
  FILE *file;
  char szBuffer;
  srand( (unsigned)time( NULL ) );  /*initialisation des nbrs au hasard*/
  if((file = fopen("fichier.txt", "r")) != NULL)  //on ouvre le fichier et verifie si on y arrive
  {
    //si on arrive a ouvrire le fichier tant que l'on est pas a la fin (feof = le premier f g oublier mais les autres c'est End Of File)
    while (!feof(file))
    {
      couleur = 0;             /*ça c'est moi*/
      while (couleur == 0)
      {
      couleur = rand() % 15;
      }                        /*Jusqu'à là*/
      fread(&szBuffer, 1, 1, file); //on range les caractere dans le buffer
      textcolor(couleur);     /*affichage couleur*/
      if(szBuffer == '\0') //si c'est la fin de la ligne
         printf("\n"); //on "affiche" un saut de ligne
      printf("%c", szBuffer); //on affiche ce que contient le buffer
    }
  }  
  getch();             /*histoire de voir le résultat...*/
  fclose(file);
  MessageBox (NULL, "Venez vite rejoindre mon projet : Sim City 2002.
Le jeu sera en DOS, et fera au moins 2000-3000 lignes.
Bon, je vous laisse!" , "***************Moment de Pub...*************", 0 + MB_ICONASTERISK);
}

Codes Sources

A voir également

Ajouter un commentaire Commentaire
vanpet Messages postés 149 Date d'inscription lundi 17 décembre 2001 Statut Membre Dernière intervention 5 février 2006
17 févr. 2002 à 11:53
cool !
8/10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.