如果像这样声明一个常量
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
功能。