2012-04-05 4 views

Antwort

5

Erstens ist das nicht "eine Konstante". Es ist ein Zeiger auf konstante Zeichendaten, d. H. Ein Zeiger auf eine Nur-Lese-Zeichenkette. Sie können den Zeiger ändern, aber Sie können die Daten, auf die er zeigt, nicht ändern. Zum Beispiel:

FILE *out; 
const char *http_range = "Accept: text/*;q=0.3, text/html;q=0.7"; 

if ((out = fopen("textfile.txt", "w")) != NULL) 
{ 
    fprintf(out, "the range is '%s'\n", http_range); 
    fclose(out); 
} 

Beachten Sie, dass die oben in C ist, ist Ihre Frage weirdly doppelt markiert, so nahm ich C.

+0

Es ist C, vielen Dank. –

+2

@the_naive Du kannst ihm mehr danken, indem du seine Antwort akzeptierst, wenn es dir geholfen hat. –

+0

Sie meinten Zeiger auf eine "schreibgeschützte" Zeichenfolge, richtig? – hochl

1

können Sie verwenden, um die fwrite Funktion.

4

In C++ wird folgender Codewert in test.txt schreibt

// basic file operations 
#include <iostream> 
#include <fstream> 
using namespace std; 

int main() { 
    const char *http_range = "TEST"; 
    ofstream myfile; 
    myfile.open ("test.txt"); 
    myfile << http_range; 
    myfile.close(); 
    return 0; 
} 
Verwandte Themen