Initialisierung eines zweidimensionalen Arrays von Strings

8

Wie deklariere ich ein zweidimensionales Array von Strings in C ++? und auch, wie man diese Zeichenkette auf Dateien schreibt?

    
honey 06.01.2011, 06:19
quelle

5 Antworten

4
%Vor%     
Mark Ransom 06.01.2011 06:30
quelle
3

Deklaration und Initialisierung zusammen:

%Vor%

Zum Schreiben in eine Datei ist die Antwort von templatetypedef fast in Ordnung, außer dass Sie eine Fehlerprüfung durchführen und den Ausgabedateistream schließen sollten, wenn Sie fertig sind.

    
JP19 06.01.2011 06:45
quelle
2

Sie können ein mehrdimensionales Array von Strings wie folgt deklarieren:

%Vor%

Natürlich, ersetzen Sie Ihre eigenen Breite / Höhe-Werte für 137 und 42.: -)

Es gibt keinen "richtigen Weg", um dieses Array auf die Festplatte zu schreiben. Sie werden im Wesentlichen über das Array iterieren und jeweils eine Zeichenfolge auf die Festplatte schreiben, mit einer Art von geeigneten Trennzeichen und einer Fehlerüberprüfungslogik. Hier ist eine naive Implementierung, die einen String pro Zeile ausgibt (vorausgesetzt, dass die Strings keine Zeilenumbrüche enthalten):

%Vor%

Hoffe, das hilft!

    
templatetypedef 06.01.2011 06:26
quelle
0

Ich nehme an, dass Sie QString-Typ haben. Dies sollte std :: string und even (char *) korrekt funktionieren.

%Vor%

Das ist es. Jetzt können Sie etwas schreiben wie:

%Vor%     
Arenim 06.01.2011 07:54
quelle
0
%Vor%     
Manish Bhadani 03.10.2014 19:14
quelle

Tags und Links