Nimm Dateiinhalte und lege sie in C ++ in eine Zeichenfolge

8

Ich benutze OpenGL und ich brauche den Inhalt von VertexShader.glsl in eine std :: string

Ich habe mir die zugehörigen StackOverflow-Posts zu diesem Thema angesehen, aber ich weiß nicht wirklich, wie man Datentypen und andere Dinge aufeinander abstimmt, damit es funktioniert.

Nehmen wir zum Beispiel das von Lesen Sie den Inhalt der Datei in eine Zeichenfolge in C ++

%Vor%

Ich habe keine Ahnung, was nach

passiert
  

std :: Zeichenfolge Inhalt

Jedes Mal, wenn ich std :: string verwendet habe, war vorher wie

%Vor%     
Brady Dean 20.04.2015, 01:08
quelle

1 Antwort

9

Hier ist Konstruktor # 6 :

%Vor%

Was macht:

  

Konstruiert den String mit dem Inhalt des Bereichs [first, last) .

istreambuf_iterator ist:

  

Ein Single-Pass-Input-Iterator, der aufeinanderfolgende Zeichen aus dem std::basic_streambuf ( ifs in diesem Beispiel) -Objekt liest, für das er konstruiert wurde ... Das standardmäßig konstruierte std::istreambuf_iterator ist bekannt als der End-of-Stream-Iterator. Wenn ein gültiges std::istreambuf_iterator das Ende des zugrunde liegenden Streams erreicht, wird es gleich dem Ende-des-Stream-Iterators.

content wird aus einem Iterator-Paar konstruiert - das erste ist unser Single-Pass-Iterator in der Datei und das zweite ist der End-of-Stream-Iterator, der als Sentinel fungiert. Der Bereich [first, last) , auf den sich der string -Konstruktor bezieht, ist in diesem Fall der vollständige Inhalt der Datei.

    
Barry 20.04.2015, 01:11
quelle

Tags und Links