Visualizzazione dei risultati da 1 a 3 su 3

Discussione: vc6 c++ se file esiste

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305

    vc6 c++ se file esiste

    fate un esempio su questa apertura:

    per sapere se il file settings.cfg esiste in directory

    io apro così in lettura
    ifstream File("settings.cfg");
    File >> m_dwCreationWidth0;
    File >> m_dwCreationHeight0;
    File >> wf;
    File.close();
    ........tutto okay, ma se cancello il file settings.cfg dalla directory come posso controllare l'errore che il file non esiste (conosco altri costrutti, ma non nè ho trovati per questo sopra)
    tipo:
    if (( fpt = fopen ( "sample.dat", "r" )) == NULL)
    printf ("\nERROR- Cannot open the designated file\n");




    ciao

  2. #2
    Utente di HTML.it L'avatar di Invio
    Registrato dal
    Sep 2003
    Messaggi
    60
    ifstream File("settings.cfg");
    if (!File) printf ("\nERROR- Cannot open the designated file\n");
    File >> m_dwCreationWidth0;
    File >> m_dwCreationHeight0;
    File >> wf;
    File.close();


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    ho fatto così:

    ifstream File("settings.cfg");


    //Controllo se il file settings.cfg esiste
    if(!File){
    CBase::LogInfo("[*]FILE NOT EXIST");

    m_dwCreationWidth0=640;
    m_dwCreationHeight0=480;
    wf=0;
    ofstream File("settings.cfg",ios::trunc);
    File << m_dwCreationWidth0 << endl;
    File << m_dwCreationHeight0 << endl;
    File << wf;
    File.close();
    }


    //load settings from file
    //ifstream File("settings.cfg");
    File >> m_dwCreationWidth0;
    File >> m_dwCreationHeight0;
    File >> wf;
    if(wf==0){
    g_bFullscreen=false;
    }else{
    g_bFullscreen=true;
    }
    File.close();
    ---------------------

    if(!File){
    quì crea non entra
    ....
    ema crea solo il file vuoto
    infatti
    CBase::LogInfo("[*]FILE NOT EXIST");
    nel file log non c'è FILE NOT EXIST

    ......ma qual'è il problema??????

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 © 2026 vBulletin Solutions, Inc. All rights reserved.