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);
}
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.