Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    280

    [c] Aprire un file in c

    Salve... arrivo al mio problema..
    ho aperto un file con fopen, poi ho assegnato ad un array di char, cioè
    char c[100];
    c = fread (c, 1, 100, pf);

    poi ho fatto un

    puts(c);

    e mi stampa oltre al file, alla fine dei caratteri strani...

    il file è composto come segue:
    "ciao
    sono
    io"

    e poi vlevo chiedervi avendo un file, dove su ogni riga c'è una parola, come faccio tramite un ciclo ad accedere ad ogni riga?? grazie spero di esser stato abbastanza chiaro!

  2. #2
    Prova ad inizializzare la stringa con un valore nullo . Per leggere le righe , volendo leggere il file tramite una stringa di n caratteri , utilizza la funzione strtok( ) , utilizzando come token il carattere di new line '\n' . Oppure effettui una lettura del testo per caratteri e identificando una riga quando leggi un carattere di new line '\n' . Saluti

  3. #3
    dipende come apri il file

    se è un file di testo non puoi usare fread perchè è per file binari.

    devi usare fgets che legge stringhe da file di testo.

    se invece il file è binario non puoi usare puts

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.