Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    28

    gestire file di testo in C

    Salve a tutti, devo fare un programmino in C dove devo leggere da un file di testo composto da due colonne di dati, una numerica ed una di caratteri, e metterli in un rispettivo array bidimensionale (nrighe*2colonne) tale da potermi gestire poi questi dati. Non so lavorare su file. Qualcuno può darmi qualche script?

    Grazie

  2. #2
    Questa è la sezione JavaScript, devi fare spostare la discussione nelle sezione Programmazione.
    I DON'T Double Click!

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: gestire file di testo in C

    Originariamente inviato da danytogo
    Qualcuno può darmi qualche script?
    In questa sezione del forum di programmazione, non si fanno i compiti per casa.

    Se dai un'occhiata alla "teoria" e cominci a scrivere qualcosa (di decente), si può dare un'occhiata per sistemare eventuali errori ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    28
    Se mi vuoi dare un consiglio, dallo x intero, la teoria cosa vuol dire....
    la funzione fgets mi preleva una stringa di caratteri, ma io devo distinguere gli interi dai caratteri sulla stessa linea del file letta.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da danytogo
    Se mi vuoi dare un consiglio, dallo x intero, la teoria cosa vuol dire....
    La "teoria" vuol dire, studia le librerie del C da un libro ... ecco il consiglio ...

    la funzione fgets mi preleva una stringa di caratteri, ma io devo distinguere gli interi dai caratteri sulla stessa linea del file letta.
    Cosa intendi con "distinguere" ?

    Qual e' una riga tipica di dati da leggere ?

    Hai cominciato a scrivere il codice che serve a leggere, riga per riga, il file, a prescindere dal contenuto della riga (di cui ci occupiamo dopo) ?

    Per convertire una stringa in un numero intero, conosci la funzione atoi ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    28
    la riga del file è così composta ad es.:

    11123456 abcfgrtu14f

    devo prelevare questi due campi e metterli ognuno in un array, con fgets ho tutta la stringa senza distinsione....

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se i due campi sono separati da uno spazio, devi cercarlo all'interno della riga.

    Puoi farlo con la funzione

    strchr
    http://www.cplusplus.com/reference/c...string/strchr/

    Una volta ottenuto un risultato, con l'opportuno uso del puntatore ottenuto e la funzione

    strcpy

    puoi suddividere le due parti.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Oppure invece della fgets puoi usare la fscanf, così ti eviti la odiosa strchr.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da MItaly
    Oppure invece della fgets puoi usare la fscanf, così ti eviti la odiosa strchr.
    Giusto ... dai un'occhiata a

    fscanf
    http://www.cplusplus.com/reference/c...cstdio/fscanf/
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.