Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » StreamWriter txt in pfad erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.01.2016, 21:47 Uhr
chaoscity



hey habe eine kurze Frage wie ich weiterkomme habe das ganze in visual studio in c++
geschrieben welcher schritt fehlt mir noch das es eine .txt datei im zielordner erstellt ?

// NC erstellen
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{

using namespace System::IO;


String^ path = "CBenutzer\cha_o\Desktop\Dokumente" ;

StreamWriter^ sw = File::CreateText(path);

sw->WriteLine("#");
sw->WriteLine("PART_START");
sw->WriteLine(" CREATE_NEW_PART = YES");




if (comboBox1->Text == "ungeschliffen")
{
sw->WriteLine(" MATERIAL_NO = 1");
}


else if (comboBox1->Text == "geschliffen Korn")
{
sw->WriteLine(" MATERIAL_NO = 3");
}


else if (comboBox1->Text == "V4A 1.4571")
{
sw->WriteLine(" MATERIAL_NO = 4");
}


else if (comboBox1->Text == "Lochblech")
{
sw->WriteLine(" MATERIAL_NO = 5");
}


else if (comboBox1->Text == "Magnetblech")
{
sw->WriteLine(" MATERIAL_NO = 1");
}


else if (comboBox1->Text == "Federblech")
{
sw->WriteLine(" MATERIAL_NO = 1");
}


else if (comboBox1->Text == "Aluminium")
{
sw->WriteLine(" MATERIAL_NO = 2");
}


sw->WriteLine("PART_END");
sw->WriteLine("#");
sw->Close;









maskedTextBox1->Clear();

}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.01.2016, 07:38 Uhr
Tommix



'Morgen,
zunächst mal: Das ist kein C++ sondern C++/CLR. Diese Sprache ist zum Erstellen von Windows-Anwendungen denkbar ungeeignet. Nimm entweder richtiges C++ oder besser noch C#.
Zu Deiner Frage: Du mußt 1. den Backslash escapen, also doppelt schreiben oder statt '\' '/' benutzen und 2. nicht nur den Pfad sondern auch einen Dateinamen angeben:

C++:
String^ path = "C:\\Benutzer\\cha_o\\Desktop\\Dokumente\\dateiname.ext";


Bei dem Close fehlen noch die Klammern.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.01.2016, 11:34 Uhr
chaoscity



Danke dir vielmals
bin nochnicht solang dabei deswegen entschuldige ich mich für mein fehlendes Wissen :P
habe von einem Freund den auftrag bekommen das in c++/clr zu schreiben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.01.2016, 11:37 Uhr
chaoscity



Wie bewerkstellige ich das dann das es mir jedesmal eine neue Textdatei erstellt also jedesmal wenn Daten eingelesen werden und diese datei im Zielordner nochnicht vorhanden ist soll eine neue erstellt werden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.01.2016, 13:01 Uhr
Tommix



Da gibt es ziehmlich viele Möglichkeiten. Du könnest eine laufende Nummer nehmen oder den Dateinamen aus Datum und Uhrzeit generieren usw. Am sichersten dürfte ein GUID sein:

C++:
String^ path = Path::Combine(@"C:\\Benutzer\\cha_o\\Desktop\\Dokumente", Guid::NewGuid()->ToString("D"));

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.01.2016, 13:29 Uhr
chaoscity



ok ich danke dir vielmals für deine schnelle Hilfe
bin grad noch auf der arbeit und hab die Daten daheim ich setzt mich gleich heut Abend dran und werde mal rumprobieren wie es am besten für mich funktioniert aber danke nochmals
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: