Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    59

    [C++] Salvataggio su file

    Sto realizzando un'interfaccia grafica in C++ usando il Visual C++ 2008. Devo salvare in un file estensione txt i parametri che inserisco all'interno dell'interfaccia.
    Esempio:

    codice:
    this->PolynomialDegreetextBox->Location = System::Drawing::Point(283, 42);  this->PolynomialDegreetextBox->Name = L"PolynomialDegreetextBox"; this->PolynomialDegreetextBox->Size = System::Drawing::Size(39, 20); this->PolynomialDegreetextBox->TabIndex = 4; this->PolynomialDegreetextBox->Text = L"13"; this->PolynomialDegreetextBox->TextAlign = System::Windows::Forms::HorizontalAlignment::Center; this->PolynomialDegreetextBox->Visible = false;
    Come faccio a salvare queste informazioni in un file(in questo caso il valore 13)?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Apri il file e ci scrivi il dato ... non capisco il problema.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    59
    Il problema é un po piú complesso: ho serie di textBox come quelli precedenti. In base a certe condizioni scelgo il valore di un pannello piuttosto che un altro (quindi dovrei fare un ciclo if/else o switch) e quindi alla fine il mio file.txt deve contenere solo i parametri che ho scelto di inserire. Concettualmente so come devo fare ma al livello di codice no.
    Mi potete dare un input?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Allora dovresti essere più precisa quando esponi i problemi.

    In particolare, come pensi di selezionare i dati che vuoi salvare? Questa è una cosa che ci devi dire tu ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    59
    Pensavo di selezionarli in questo modo: esempio:

    codice:
    if (strncmp("SOURCE_PN")){
    
    f_out.open("out.txt",ios::out);   
    f_out.write(buffer,size);  
    }

    Cioe se seleziono quella stringa allora considero un certo valore all'interno di quel textBox che verrá salvato nel file.Non so come richiamare all'interno di questo codice la parte dell'interfaccia grafica che ho scritto precedentemente.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    A parte il fatto che la strncmp è usata male, è comunque una funzione che si usa per codice nativo non per codice managed.

    Come già detto in un altro thread non puoi mischiare codice managed (C++.NET) e funzioni native.

    Hai scritto codice managed (e usi Unicode), quindi ti basterebbe scrivere

    if(this->PolynomialDegreetextBox->Text == L"13")

    e così via ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    59
    ok..
    Se scrivo cosi:
    if(this->PolynomialDegreetextBox->Text == L"13")

    il seguente codice:


    codice:
    f_out.open("out.txt",ios::out); 
    f_out.write(buffer,size);
    da errore in f_out e ios.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma forse non mi spiego ...

    La if serve a fare il confronto e si scrive in quel modo (non si usa la strncmp) dato che è codice managed (.NET).

    Anche la open e la write *non* hanno senso perché non sono utilizzabili con codice .NET.

    Devi usare le classi di .NET per l'I/O.

    In poche parole, se scrivi codice per .NET, devi studiare *prima* il framework e le sue classi e lasciare stare le funzioni del C++ nativo !

    Spero che adesso ti metterai a studiare il framework con un buon libro perché altrimenti non potrai andare molto avanti ...
    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.