Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] Come digitare EOF

  1. #1
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479

    [C] Come digitare EOF

    Ciao a tutti,
    io sto facendo un programma che prende come input un file ma, se questo non viene digitato deve leggere da stdin, quindi nel caso in cui io nn legga il file di input, devo prelevare da stdin riga per riga fino ad EOF, come nel caso del file ma...come faccio a digitare EOF da tastiera ?
    Per fare riconoscere EOF nel programma in entrambi i casi la funzione feof( FILE* ); va bene no?

    Grazie!!!
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    non ti vorrei dire una cavolata, ma prova con CTRL+Z ovvero 26 decimale (1A esadecimale), altrimenti definisci tu un carattere speciale o una sequenza di caratteri che saranno la fine del tuo file (ad esempio un punto su una sola riga).

  3. #3
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Ctrl+Z per Win, Ctrl+D per Linux

    Linux user number 403381

    Stop TCPA!

  4. #4
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    Io uso linux, se inizio ad inserire righe da stdin le prende normalmente ma, appena do CTRL + D mi esce senza riconoscere l'eof.

    Cioe' mi chude il programma

    Come faccio invece a farlo riconoscere come EOF?
    Ad esempio, quando come input gli do un file normale uso:

    if( !foeof( fp ) )
    {
    fgets( stringa, 512, fp );
    }
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

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.