Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - cambiare colore alle righe in un file txt
Forum - C/C++ - cambiare colore alle righe in un file txt

Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 22:30
Mercoledì, 10/12/2008
Salve,
vorrei creare un programa che, leggendo un file di testo, mi evidenzi dello stesso colore le righe che hanno nei primi caratteri lo stesso numero.
Faccio un esempio:
Codice sorgente - presumibilmente Plain Text

  1. [543200](20:56 - 3/11/2008)     >> Aperta
  2. [4373200](20:56 - 3/11/2008)    >> Chiusa
  3. [173736](20:56 - 3/11/2008)     >> Aperta
  4. [0274536](20:56 - 3/11/2008)    >> Aperta
  5. [0274536](20:56 - 3/11/2008)    >> Chiusa


quindi le prime 3 righe devono avere colore diverso e le ultime due di colore uguale.
due righe con codice iniziale diverso devono avere un colore diverso.
anche a distanza di decine di righe potrebbe tornare un codice già visto in precedenza.
chi mi potrebbe aiutare?
mi sono spiegato?

Ultima modifica effettuata da feddur il 10/12/2008 alle 22:44
PM Quote
Avatar
mc (Normal User)
Rookie


Messaggi: 52
Iscritto: 04/12/2008

Segnala al moderatore
Postato alle 20:13
Giovedì, 11/12/2008
Dipende dal sistema operativo ...

PM Quote
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 23:10
Giovedì, 11/12/2008
Testo quotato

Postato originariamente da mc:

Dipende dal sistema operativo ...



XP

facendo le cose passo passo mi servirebbe il modo per leggere il file rigo per rigo.. chi mi aiuta?

PM Quote
Avatar
mc (Normal User)
Rookie


Messaggi: 52
Iscritto: 04/12/2008

Segnala al moderatore
Postato alle 0:52
Venerdì, 12/12/2008
Per leggere riga per riga, fgets ...
Per colorare, textcolor, se è presente conio.h con relativa libreria.

PM Quote
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 19:46
Venerdì, 12/12/2008
ho trovato questo su internet..
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. int main() {
  6. FILE* stream;
  7. char buf[30];
  8.  
  9. stream=fopen("testo.txt","r");
  10.  
  11. while( fscanf(stream,"%s\n",buf) != EOF )
  12. fprintf(stdout,"%s",buf);
  13.  
  14. fclose(stream);
  15.  
  16. system("PAUSE");
  17.  
  18. return 0;
  19. }



solo che non riesco ad adattarlo per leggere riga per riga..

PM Quote
Avatar
mc (Normal User)
Rookie


Messaggi: 52
Iscritto: 04/12/2008

Segnala al moderatore
Postato alle 17:34
Sabato, 13/12/2008
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define SIZE 30
  5.  
  6. int main(void) {
  7.  
  8.    FILE* stream = NULL;
  9.    char buf[SIZE];
  10.  
  11.    stream = fopen("testo.txt","r");
  12.  
  13.    if(stream == NULL){
  14.  
  15.       puts("Errore fopen :");
  16.       return 1;
  17.  
  18.    }
  19.  
  20.    while(!feof(stream)){
  21.  
  22.       if(fgets(buf, SIZE - 1, stream) == NULL)
  23.          break;
  24.  
  25.       buf[SIZE - 1] = '\0';
  26.  
  27.       puts(buf);
  28.  
  29.    }
  30.  
  31.    fclose(stream);
  32.  
  33.    system("PAUSE");
  34.  
  35.    return 0;
  36. }


Ultima modifica effettuata da mc il 13/12/2008 alle 17:37
PM Quote