如何在文本文件中写入“const char *”的内容?

时间:2012-04-05 07:56:15

标签: c pointers file-io

如果声明常量

const char   *http_range;

那么如何在文本文件中编写内容或其值?你能用语法告诉我吗?

3 个答案:

答案 0 :(得分: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.

答案 1 :(得分: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;
}

答案 2 :(得分:1)

您可以使用fwrite功能。