Anonymní profil Tomáš Stejskal – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Tomáš Stejskal – Programujte.comAnonymní profil Tomáš Stejskal – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:67c:1220:c1b1:5989:2...–

Tomáš Stejskal
C / C++ › SaveFileDialog
8. 5. 2013   #175961

#9 ingiraxo

Tu cestu sem si uložil do proměnný, ale když jí chci pak použít, tak nastane chyba, že ta proměnná neexistuje.

Pozn.: v poslední části kódu ji převádím do char* kvůli jedné funkci (vstupem je jí jen char*)

String^ text = "Hello World!";

			 SaveFileDialog^ dialog = gcnew SaveFileDialog();
			 dialog->Title = "Save custom noise file";
			 dialog->FileName = "_cst.enc";
			 dialog->Filter = "Custom noise file(*.enc)|*.enc";

			 if (dialog->ShowDialog() == ::DialogResult::OK)
			 {
				 String^ path = dialog->FileName;
				 StreamWriter^ sw = gcnew StreamWriter(dialog->OpenFile());
				 sw->WriteLine(text);
				 sw->Close();
				 delete sw;
				 
			 }
			 delete dialog;


                         // zde to hlásí chybe, že path není deklarována
			 char * path2 = new char[path.size() + 1];
			 std::copy(path.begin(), path.end(), path2);
			 path2[path.size()] = '\0'; // don't forget the terminating 0

a výpis chyb je zde:

1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3757): error C2065: 'path' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3757): error C2228: left of '.size' must have class/struct/union
1>          type is ''unknown-type''
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3758): error C2065: 'path' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3758): error C2228: left of '.begin' must have class/struct/union
1>          type is ''unknown-type''
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3758): error C2065: 'path' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3758): error C2228: left of '.end' must have class/struct/union
1>          type is ''unknown-type''
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3759): error C2065: 'path' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3759): error C2228: left of '.size' must have class/struct/union
1>          type is ''unknown-type''
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.51
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Tomáš Stejskal
C / C++ › SaveFileDialog
8. 5. 2013   #175957

#7 ingiraxo

Už to jde, díky. Mohl bych se ještě zeptat, jde z toho nějak získat kompletní cesta k tomu vytvářenýmu souboru ?

Tomáš Stejskal
C / C++ › SaveFileDialog
8. 5. 2013   #175954

#5 ingiraxo
Dík to pomohlo, ale pořád to nezná tu proměnou "OK"

1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3740): error C2039: 'OK' : is not a member of 'System::Windows::Forms::Form::DialogResult'
1>          d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(179) : see declaration of 'System::Windows::Forms::Form::DialogResult'
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3740): error C2065: 'OK' : undeclared identifier
Tomáš Stejskal
C / C++ › SaveFileDialog
8. 5. 2013   #175951

#3 ingiraxo

 Tak to mi nejede, skončí to chybama.....

1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3737): error C2039: 'OK' : is not a member of 'System::Windows::Forms::Form::DialogResult'
1>          d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(176) : see declaration of 'System::Windows::Forms::Form::DialogResult'
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3737): error C2065: 'OK' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3739): error C2065: 'StreamWriter' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3739): error C2065: 'sw' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3739): error C2061: syntax error : identifier 'StreamWriter'
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3740): error C2065: 'sw' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3740): error C2227: left of '->WriteLine' must point to class/struct/union/generic type
1>          type is ''unknown-type''
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3741): error C2065: 'sw' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3741): error C2227: left of '->Close' must point to class/struct/union/generic type
1>          type is ''unknown-type''
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3742): error C2065: 'sw' : undeclared identifier
1>d:\microsoft visual studio 2010\dls-5800_software\dls-5800_software\Form1.h(3742): error C2541: 'delete' : cannot delete objects that are not pointers
1>
1>Build FAILED.
Tomáš Stejskal
C / C++ › SaveFileDialog
8. 5. 2013   #175946

Zdravím,

Potřeboval bych pomoc, Mám ve Visual Studiu 2010 program (Windows Form aplication) a potřebuju aby po stisku tlačítka došlo k vyvolání "SaveFileDialog" a pak pomocí něj uložit textový soubor podle zadaného jména a cesty. Zkoušel jsem hodně možností, ale vždy to skočilo chybou. Vytvořit ten "SaveFileDialog" bych svedl, ale nevím pomocí čeho uložit ten textový soubor do zadaného umístění a zadaného jména.

Postupoval jsem podle tohodle příkladu: http://www.daniweb.com/software-development/cpp/threads/236036/c-and-savefiledialog

Děkuji předem za odpovědi.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý