-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 に答える