次の方法で共有


<cstdio>

従来標準 C ライブラリのヘッダー <stdio.h> で定義されているマクロを定義します。

#if <TRADITIONAL C HEADERS>
   #include <stdio.h>

#undef clearerr
#undef feof
#undef ferror
#undef getc
#undef getchar
#undef putc
#undef putchar

namespace std {
   using ::fclose; 
   using ::feof;
   using ::ferror; 
   using ::fflush; 
   using ::fgetc;
   using ::fgetpos; 
   using ::fgets; 
   using ::FILE;
   using ::clearerr; 
   using ::fopen;
   using ::fprintf; 
   using ::fpos_t;
   using ::fputc; 
   using ::fputs;
   using ::fread; 
   using ::freopen; 
   using ::fscanf;
   using ::fseek; 
   using ::fsetpos; 
   using ::ftell;
   using ::fwrite; 
   using ::getc; 
   using ::getchar;
   using ::gets; 
   using ::perror;
   using ::putc; 
   using ::putchar;
   using ::printf; 
   using ::puts; 
   using ::remove;
   using ::rename; 
   using ::rewind; 
   using ::scanf;
   using ::setbuf; 
   using ::setvbuf; 
   using ::size_t;
   using ::sprintf;
   using ::sscanf; 
   using ::tmpfile; 
   using ::tmpnam;
   using ::ungetc; 
   using ::vfprintf; 
   using ::vprintf;
   using ::vsprintf;
}
#endif

解説

このヘッダーが標準 C ライブラリのヘッダーの外部リンケージで宣言した名前が std の名前空間で宣言されていることも確認します。この実装では名前はこともあればまたはグローバル名前空間に特定の移動の環境によって宣言されていない可能性があります。

参照

関連項目

C++ の標準ライブラリの概要

C++ の標準ライブラリのスレッド セーフ

その他の技術情報

ヘッダー ファイル