PDA

View Full Version : [Visual C++]Scrittura file


supermario
30-12-2005, 20:48
Salve dove posso trovare il sorgente di un programma in visual c++ che scrive su un file txt la riga di testo scritta in un text box?


grazie

Fenomeno85
31-12-2005, 11:58
vuoi usare istruzioni in c classico o c++?

tanto i file si aprono nel modo del c o del c++ ;)

~§~ Sempre E Solo Lei ~§~

supermario
31-12-2005, 12:21
va bene uguale basta che non sia da console

Fenomeno85
31-12-2005, 12:44
con l'utilizzo di c devi guardare
fopen
fclose
fwrite

in c++

guarda qui http://www.functionx.com/cpp/articles/filestreaming.htm

~§~ Sempre E Solo Lei ~§~

supermario
31-12-2005, 14:20
il problema è un pò + complicato


devo andare a compilare una sorta di template di questo tipo:


bla bla bla bla XXX blaa
bla bla
XXX XXX

dove le XXX sono i campi in cui devo inserire i valori scritti nelle varie textbox che inserisco.

Fenomeno85
31-12-2005, 16:31
allora i campi sono oggetti quindi nel file ci salvi il contenuto che ne so per esempio fwrite (fp, textbox.text,....)

~§~ Sempre E Solo Lei ~§~

supermario
31-12-2005, 16:55
non mi è chiaro l'ultimo post :fagiano:


potresti riscriverlo in maniera + commestibile? :fagiano:


tnx :)

Fenomeno85
01-01-2006, 20:17
ho capito non hai voglia di sbatterti a vedere come funzionano le cose :D e dato che mi son ripromesso che quest'anno sarò più buono ti posto un esempio che ho appena fatto per te con il codice funzionante :D

allora ipotizziamo che hai un textbox chiamato txtSuperMario e un pulsante SalviamoSuperMario :D



private: System::Void SalviamoSuperMario_Click(System::Object * sender, System::EventArgs * e)
{
String* FileName = "prova";
StreamWriter* sw = File::AppendText(FileName);
try {
sw->WriteLine(txtSuperMario->Text);
}
__finally {
if (sw) __try_cast<IDisposable*>(sw)->Dispose();
}
};





~§~ Sempre E Solo Lei ~§~

andbin
01-01-2006, 21:01
private: System::Void SalviamoSuperMario_Click(System::Object * sender, System::EventArgs * e)
{
String* FileName = "prova";
StreamWriter* sw = File::AppendText(FileName);
try {
sw->WriteLine(txtSuperMario->Text);
}
__finally {
if (sw) __try_cast<IDisposable*>(sw)->Dispose();
}
};
Questa mi sembra roba di .NET (in C++). Ma fagli un esempio più semplice, dai! ;)

71104
01-01-2006, 21:11
oltre al C e C++ se vuoi c'è anche la maniera API Win32 oppure ancora MFC.
per scrivere su file in C devi usare fopen e fwrite, in C++ non me lo ricordo, in Win32 CreateFile e WriteFile, e in MFC usa la classe CFile. ora che conosci tutte le possibili maniere di scrivere su file usando VC++, dicci di preciso cos'è che non riesci a fare :D

supermario
01-01-2006, 22:45
allora

ho una finestra :D

facciamo che ho 3 caselle textbox A1 A2 A3

facciamo che ho un bottone

facciamo che riempo le tre caselle

facciamo che cliccando il bottone mi esca un file .txt scritto cosi


ciao
nella prima c'è A1
nella seconda c'è A2
nella terza c'è A3


tutto qui :)

supermario
01-01-2006, 22:57
ps sono assolutamente arrugginito in qualsiasi linguaggio ma mi basta il codice completo funzionante dell'esempio sopra che poi me la vedo io :)


grazie ciauz

Fenomeno85
02-01-2006, 13:43
Questa mi sembra roba di .NET (in C++). Ma fagli un esempio più semplice, dai! ;)

si è .NET :D

~§~ Sempre E Solo Lei ~§~

Fenomeno85
02-01-2006, 13:46
comunque sai accedere a un text box?

se si allora basta che vai qui: http://msdn.microsoft.com/ ci ficchi la funzione che ti serve tra quelle che ti ho elencato e vedi che ti butta su anche gli esempi ;)


~§~ Sempre E Solo Lei ~§~

71104
02-01-2006, 14:11
allora

ho una finestra :D

[...]
come l'hai creata? MFC? Win32? .NET? oppure non l'hai creata? :D
come puoi ben vedere qui non gli va a nessuno di aprire apposta per te un nuovo progetto su Visual Studio ;)
perciò prima fai qualcosa tu, poi posta il codice che non ti funziona, e allora noi ti diciamo di preciso dov'è che è sbagliato :Prrr: :Prrr: :Prrr: :D

andbin
02-01-2006, 14:36
Guarda ... proprio perché oggi non ho un granché da fare e perché sono sostanzialmente buono :) , ti posto un progetto fatto in "C" in puro Win32 per scrivere su un file il contenuto di una textbox. Il progetto l'ho fatto con il VisualC++.net 2003 Standard Edition.

71104
02-01-2006, 15:21
supermario, oggi ti dice questo: --> :ciapet:

andbin
02-01-2006, 15:45
supermario, oggi ti dice questo: --> :ciapet: :mbe: perché?

Fenomeno85
02-01-2006, 17:07
:mbe: perché?

Non chiederti il perchè ma qui abbiamo ancora qualcuno non ha smaltito l'alcool dell'ultimo :D

cmq la versione .NET l'ho postata :D

adesso andbin ha messo su quella con le api :D

~§~ Sempre E Solo Lei ~§~

71104
02-01-2006, 19:16
supermario, oggi ti dice questo: --> :ciapet: era un modo per dire che supermario oggi è fortunato perché andbin gli ha fatto il progetto (che non ho manco guardato tra l'altro :p).
non avete mai sentito dire l'espressione "oggi ti dice c**o"? ^^

supermario
03-01-2006, 13:22
raga grazie siete grandi! :)


e un grazie particolare a andbin perchè mi ha postato proprio l'esempio che mi serviva per proseguire!


vi faccio sapere presto come ho sviluppato la applicazione :)