Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » CString über mehrere Zeilen

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 < [ 2 ]
000
10.11.2004, 11:40 Uhr
~Heike
Gast


Hi
Ich möchte ein Sripktfile erstellen welches ich mit einer Maske fülle. Diese Maske ist ein CString den ich im Programm definiere. Zur Definition innerhalb des Programms möchte ich aber eine Zeilenlänge von 100 Zeichen aus Dokumentationsgründen nicht überschreiten. Gibt es eine Möglichkeit den CString über mehrere Zeilen zu schreiben oder muß ich für jede Zeile eine neue Variable deklarieren und sie nachher addieren?

Gruß
Heike
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.11.2004, 15:59 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Also ich hab das nicht so ganz verstanden

Willst du auf der Konsole einen mehrzeiligen Text einlesen der in einer Variable gespeichert wird, oder willst du generell einen Zeilenumbruch in einem CString haben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.11.2004, 07:34 Uhr
~Heike
Gast


Weder noch. Zeilenumbrüche in der Ausgabe bekomme ich ja mit \n bzw. \r\n hin. Es geht um die Definition eines CStrings in einer cpp Datei.
Ich möchte einen CString mit einem Text füllen:


C++:
static CString FilterMask1 = "  Dies ist ein String der über 100 Zeichen lang ist. Den möchte ich in der nächsten Zeile weiter schreiben";



Ich kann das ja in der Datei alles in eine Zeile schreiben um ihn zu definieren. Ich möchte aber nicht mehr als 100 Zeichen pro Zeile verwenden. (Aus Doku - Gründen sagt mein Cheffe)

100 Zeichen wären das :

C++:
static CString FilterMask1 = "  Dies ist ein String der über 100 Zeichen lang ist. Den möchte ich in



Jetzt kann ich ja zur Aufteilung das auch so schreiben:


C++:
static CString FilterMask1="Dies ist ein String der über 100 Zeichen lang ist.";
static CString FilterMask2=" Den möchte ich in der nächsten Zeile weiter schreiben";
FilterMask1 +=FilterMask2;


Jetzt möchte ich wissen ob es eine Möglichkeit gibt in der nächsten Zeile den String zur Definition der Variable FilterMask1 weiter zu führen ohne eine neue Variable zu definieren.

Gruß
Heike
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.11.2004, 10:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wiso ballerst du nicht alles einfach in einen String und wenn du es in eine Datei schreibst achtest du drauf das der spätestens nach 100 zeichen ne neue Zeile anfängt... wenn du in den string direkt \r\n reinpackst schreibst der für dich die neue Zeile sogar automatisch...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.11.2004, 12:34 Uhr
~Heike
Gast


Ich will das ja alles in einen String schreiben aber ich weiß nicht wie ich in der nächsten Zeile weiter schreiben kann



C++:
static CString FilterMask1="Dies ist ein String der über 100 Zeichen lang ist.
                                     Das möchte ich in der nächsten Zeile weiter schreiben"
;

das geht nicht.



C++:
static CString FilterMask1="Dies ist ein String der über 100 Zeichen lang ist." +
                                    "Das möchte ich in der nächsten Zeile weiter schreiben";

das geht auch nicht.

Könnt ihr mir sagen wie?

Gruß
Heike
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.11.2004, 13:22 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wie geht nicht?...
wie schreibst du denn in die datei?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.11.2004, 14:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
static CString FilterMask1="Dies ist ein String der über 100 Zeichen lang ist.\r\nDas möchte ich in der nächsten Zeile weiter schreiben";



sollte gehen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.11.2004, 09:02 Uhr
~Heike
Gast


Irgendwie drück ich mich mal wieder nicht deutlich genug aus. Also auf ein neues. Es geht nicht um das anzeigen des CString in einem Eingabefeld oder so.
Es geht nur um die Deklaration des CStrings in der CPP Datei.
@FloSoft
Deine Version gibt den String in 2 Zeilen aus. Das ist mir klar.

aber deine Deklaration ist über 100 Zeichen lang genauer gesagt 137 Zeichen lang. Die DEKLARATION mit static CString....... und dem ganzen Kram.

Wie würde das aussehen wenn du die Deklaration in der nächsten Zeile für FilterMask1 weiterführst.?



C++:
static CString FilterMask1="Dies ist ein String der über 100 Zeichen lang ist.\r\n
                                     Das möchte ich in der nächsten Zeile weiter schreiben"
;


Versteht ihr jetzt vielleicht was ich meine??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.11.2004, 09:06 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Machs so:

C++:
CString = "Das ist ein Test \
und jetzt schreibe ich in der nächsten Zeile weiter"
;


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.11.2004, 09:34 Uhr
~mfc-kenner
Gast


static CString FilterMask1="Dies ist ein String der über 100 Zeichen lang ist."
" Das möchte ich in der nächsten Zeile weiter schreiben";

Abgeschlossen und neu begonnen mit Hochkommas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: