Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    26

    [c++] problema leggere file txt riga per riga

    Ciao a tutti.
    Programmo in c++ 5.4.2 su Windows 7.

    Sto scrivendo un programma in cui devo leggere un file txt riga per riga.
    Il codice è il seguente:

    codice:
    FILE *fd;
    char buf[200];
    char *res;
    
        fd=fopen("datiutente.txt", "r");
        if(fd==NULL) registrazione();
        while(1) 
        {
          i++;
          res=fgets(buf, 200, fd);
          if( res==NULL ) break;
          if(i==1) us=buf;
          if(i==2) pw=buf;
          if(i==3) creditiS=buf;
          if(i==4) LOGIN=buf;
        }
        fclose(fd);
    Fin qui tutto bene...
    però ad esempio quando la string "us" diventa come il primo rigo del file mi da come se in fondo alla stringa us c'è un "vai a capo".

    Mi spiego meglio: se ad esempio nel file txt c'è scritto:

    Picco16
    ...
    ...
    ...

    alla fine mi darà che us è uguale a Picco16, pero se scrivo if(us=="Picco16") mi da falso perché in fondo
    a Picco16 c'è quel benedetto "vai a capo".

    Come faccio a levarlo e a risolvere???
    Spero di essere stato chiaro.
    Grazie in anticipo per le risposte.
    Ultima modifica di MItaly; 20-03-2014 a 22:23

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.