-3

如果像这样声明一个常量

const char   *http_range;

那么我怎样才能在文本文件中写入内容或它的值呢?你能告诉我语法吗?

4

3 回答 3

5

首先,这不是“常数”。它是指向常量字符数据的指针,即指向只读字符串的指针。您可以更改指针,但不能更改它指向的数据。例如:

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。

于 2012-04-05T07:57:49.917 回答
4

在 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;
}
于 2012-04-05T08:02:08.417 回答
1

您可以使用该fwrite功能。

于 2012-04-05T07:57:58.177 回答