char[50] als Label-Text zuweisen
-
Hallo,
ich versuche mich gerade ein bisschen an der Programmierung von Forms-Anwendungen.
Da habe ich aber gleich mal ein elementares Problem. Ich habe eine Zeile aus einer Textdatei in eine Variable char zeile[50] gelesen.
Diesen Text möchte ich nun einem label als Text zuweisen. Ich hab schon alles mögliche probiert, aber ich scheitere wirklich daran und die MSDN Hilfe bringt mich auch nicht weiter...Hier en Beispiel-Code:
char zeile[50] = "Dies ist eine Zeile"; label1->Text = zeile; <-- Hier erscheint der Fehler, dass eine Umwanldung von char* in System::String^ nicht möglich ist.Außerdem noch eine andere Frage: Visual Studio bringt immer Warnungen, wenn ich die klassischen Befehle (z.B. fscanf, fopen,...) verwende. Gibt es irgendwo ein GUTES Tutorial in die Einführung in die Sache mit den Namespaces? Ich habe auf der Hochschule nur Programme in ANSI-C also auch nur im Konsolenfenster programmiert.
Dank schon mal. tobiflea
-
Du bringst C++/CLI und C durcheinander....
Bleibe bei Einem, dann gibt es keine Schwierigkeit...
Also z.B. C++/CLI:
String ^s = "Dies ist eine Zeile"; label1->Text = s;
-
Aber wie kann ich einen "string ^" aus einer Datei lesen?
Mit fscanf geht das nicht!
-
Wie gesagt: Du bringst schon wieder .NET (C++/CLI) und native Code (fscanf) durcheinander.
Entscheide Dich für EINES!.NET: System::IO::StreamReader
http://msdn2.microsoft.com/en-us/library/system.io.streamreader.aspxReading Text from a File:
http://msdn2.microsoft.com/en-us/library/db5x7c0d.aspxWriting Text to a File:
http://msdn2.microsoft.com/en-us/library/6ka1wd3w.aspx
-
Kann man denn im Visual Studio dann irgendwo einschalten, dass das Programm ohne MFC und .NET, sondern nur mit native Code erstellt wird?
Würde mir sehr helfen...
-
Du musst eine Win32-Anwendung erstellen!
Besser aber: Installiere das PSDK und Folge der Anleitung...
http://www.c-plusplus.net/forum/viewtopic-var-t-is-143003.html