定数がこのように宣言されている場合
const char *http_range;
では、そのコンテンツまたはその値をテキスト ファイルに書き込むにはどうすればよいでしょうか。構文を教えてください。
まず、それは「定数」ではありません。これは定数文字データへのポインタ、つまり読み取り専用文字列へのポインタです。ポインターを変更することはできますが、ポインターが指しているデータを変更することはできません。例えば:
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);
}
上記はCであることに注意してください。あなたの質問は奇妙に二重タグ付けされているため、Cを選択しました.
C++ では、次のコードは test.txt に値を書き込みます
// 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;
}
機能を使用できますfwrite
。