ランタイム ライブラリ リファレンス
ランタイム ルーチンおよび同等の .NET Framework 関数

このセクションでは、C ランタイム ライブラリの関数と、それに相当する .NET Framework の関数の一覧を示します。

メモ   一覧の .NET Framework 関数の中には、対応する C ランタイム関数と "ほぼ" 等しいものも含まれます。また、C++ を使用するときは、ピリオド (.) を 2 つのコロン (::) に置き換えてください。

必要な関数が一覧にない場合は、PInvoke を使用して標準 C 関数を呼び出すことができます。詳細については、「プラットフォーム呼び出しの例」を参照してください。

Microsoft ランタイム ライブラリ ルーチンの主要カテゴリは以下のとおりです。

引数へのアクセス

引数にアクセスするための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
va_arg、va_end、va_start System.ParamArrayAttribute クラス

バッファ操作

バッファ操作のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

バイト分類

バイト分類のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
isleadbyte_ismbbalnum_ismbbalpha_ismbbgraph_ismbbkalnum_ismbbkana_ismbbkprint_ismbbkpunct_ismbblead_ismbbprint_ismbbpunct_ismbbtrail_ismbslead、_ismbstrail_mbbtype_mbsbtype 該当なし。ただし、「System.Globalization.CultureInfo」を参照してください。

文字分類

文字分類のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

データ変換

データ変換のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

デバッグ

デバッグのための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

ディレクトリ制御

ディレクトリ制御のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

エラー処理

エラー処理のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
_ASSERT マクロ、_ASSERTE マクロ System.Diagnostics.Debug.Assert
clearerr 該当なし
_eof 該当なし
feof 該当なし
ferror 該当なし
_RPT マクロと _RPTF マクロ 該当なし

例外処理

例外処理のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
_set_se_translator 該当なし
set_terminate 該当なし
set_unexpected 該当なし
terminate 該当なし
unexpected System.Exception Class」を参照してください。

ファイル処理ルーチン (ファイル記述子)

ファイル記述子を使用したファイル処理のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

ファイル処理ルーチン (パスまたはファイル名)

パスまたはファイル名を使用したファイル処理のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

浮動小数点サポート

浮動小数点サポートのための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
>abs、_abs64 System.Math.Abs
>acos、acosf System.Math.Acos
asin、asinf System.Math.Asin
atan、atanf、atan2、atan2f System.Math.AtanSystem.Math.Atan2
atof、_wtof、atoi、_wtoi、_atoi64、_wtoi64、atol、_wtol System.Convert.ToInt64System.Convert.ToUInt64System.Convert.ToSingleSystem.Convert.ToDouble
Bessel 関数 該当なし
_cabs 該当なし
ceil、ceilf System.Math.Ceiling
_chgsign 該当なし
_clear87、_clearfp 該当なし
_control87、_controlfp 該当なし
_copysign 該当なし
cos、cosf、cosh、coshf System.Math.CosSystem.Math.Cosh
difftime System.DateTime.Subtract
div 該当なし
_ecvt System.Convert.ToString
exp、expf System.Math.Exp
fabs、fabsf System.Math.Abs
_fcvt System.Convert.ToString
_finite System.Double.IsInfinity
floor、floorf System.Math.Floor
fmod、fmodf System.Math.IEEERemainder
_fpclass System.Double.IsInfinitySystem.Double.IsNegativeInfinitySystem.Double.IsPositiveInfinitySystem.Double.IsNan
_fpieee_flt 該当なし
frexp 該当なし
_gcvt System.Convert.ToString
_hypot、hypotf 該当なし
_isnan System.Double.IsNan
labs System.Math.Abs
ldexp System.Math.Pow
ldiv 該当なし
log、logf System.Math.Log
log10、log10f System.Math.Log10
_logb 該当なし
_lrotl、_lrotr 該当なし
_matherr 該当なし
__max System.Math.Max
__min System.Math.Min
modf、modff 該当なし
_nextafter 該当なし
pow、powf System.Math.Pow
printf、wprintf System.Console.WriteSystem.Console.WriteLine
rand System.Random Class」を参照してください。
_rotl、_rotl64、_rotr_rotr64 該当なし
_scalb 該当なし
scanf、wscanf System.Console.ReadSystem.Console.ReadLine
sin、sinf、sinh、sinhf System.Math.SinSystem.Math.Sinh
sqrt、sqrtf System.Math.Sqrt
srand System.Random Class」を参照してください。
_status87、_statusfp 該当なし
strtod、wcstod System.Convert.ToDouble
tan、tanf、tanh、tanhf System.Math.TanSystem.Math.Tanh

入出力

入力と出力のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
_open、_wopenfopen、_wfopenfreopen、_wfreopen_fsopen、_wfsopen System.IO.File.OpenSystem.IO.FileStream.FileStream
clearerr 該当なし
fclose、_fcloseall System.IO.FileStream.CloseSystem.IO.Stream.CloseSystem.IO.BinaryReader.CloseSystem.IO.BinaryWriter.CloseSystem.IO.TextReader.CloseSystem.IO.TextWriter.CloseSystem.IO.StringReader.CloseSystem.IO.StringWriter.CloseSystem.IO.StreamReader.CloseSystem.IO.StreamWriter.Close
_fdopen、_wfdopen System.IO.FileStream.FileStream
feof System.IO.FileStream.Read
ferror 該当なし
fflush System.IO.FileStream.Flush
fgetc、fgetwc System.IO.StreamReader.Read
_fgetchar、_fgetwchar System.Console.Read
fgetpos System.IO.FileStream.Position
fgets、fgetws System.IO.StreamReader.ReadLineSystem.IO.TextReader.ReadBlock
_fileno System.IO.FileStream.Handle
_flushall System.IO.FileStream.FlushSystem.IO.StreamWriter.FlushSystem.IO.TextWriter.FlushSystem.IO.BinaryWriter.Flush
fopen、_wfopen System.IO.File.Open
fprintf、fwprintf System.IO.StreamWriter.Write
fputc、fputwc System.IO.StreamWriter.Write
_fputchar、_fputwchar System.Console.Write
fputs、fputws System.IO.StreamWriter.Write
fread System.IO.FileStream.Read
freopen、_wfreopen System.IO.File.Open
fscanf、fwscanf System.IO.StreamReader.ReadLine。「System.Double.Parse」などの Parse メソッドも参照してください。
fseek System.IO.FileStream.PositionSystem.IO.FileStream.Seek
fsetpos System.IO.FileStream.Position
_fsopen、_wfsopen 該当なし
ftell System.IO.FileStream.Position
fwrite System.IO.FileStream.Write
getc、getwc System.IO.StreamReader.Read
getchar、getwchar System.Console.Read
gets、_getws System.Console.Read
_getw 該当なし
printf、wprintf System.Console.Write
putc、putwc System.IO.StreamWriter.Write
putchar、putwchar System.Console.Write
puts、_putws System.Console.Write
_putw 該当なし
rewind 該当なし
_rmtmp 該当なし
scanf、wscanf System.Console.ReadLine。「System.Double.Parse」などの Parse メソッドも参照してください。
setbuf 該当なし
_setmaxstdio 該当なし
setvbuf 該当なし
_snprintf、_snwprintf 該当なし
sprintf、swprintf System.String.Format
sscanf、swscanf System.Double.Parse」などの Parse メソッドを参照してください。
_tempnam、_wtempnam、tmpnam、_wtmpnam 該当なし
tmpfile 該当なし
ungetc、ungetwc 該当なし
vfprintf、vfwprintf 該当なし
vprintf、vwprintf System.Console.Write
_vsnprintf、_vsnwprintf 該当なし
vsprintf、vswprintf System.String.Format

国際化

国際化のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
setlocale、_wsetlocale System.Globalization.CultureInfo Class」を参照してください。

メモリ割り当て

共通言語ランタイムには自動メモリ管理機能 (ガベージ コレクション) が用意されているため、C ランタイム ライブラリのメモリ割り当て関数と同等の .NET Framework 関数はありません。

プロセス制御と環境制御

プロセス制御と環境制御のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
>abort 該当なし
assert System.Diagnostics.Debug.Assert
_ASSERT マクロ、_ASSERTE マクロ System.Diagnostics.Debug.Assert
atexit System.Diagnostics.Process.Exited
_beginthread、_beginthreadex System.Threading.Thread.Start
_cexit、_c_exit System.Diagnostics.Process.CloseMainWindow
_cwait System.Diagnostics.Process.WaitForExit
_endthread、_endthreadex 該当なし
_execl、_wexecl_execle、_wexecle_execlp、_wexeclp_execlpe、_wexeclpe_execv、_wexecv_execve、_wexecve_execvp、_wexecvp_execvpe、_wexecvpe System.Diagnostics.Process Class」、「System.Diagnostics.ProcessStartInfo Class」を参照してください。
exit、_exit System.Diagnostics.Process.Kill
getenv、_wgetenv System.Environment.GetEnvironmentVariable
_getpid System.Diagnostics.Process.Id
longjmp 該当なし
_onexit System.Diagnostics.Process.Exited
_pclose 該当なし
perror、_wperror 該当なし
_pipe 該当なし
_popen、_wpopen 該当なし
_putenv、_wputenv 該当なし
raise 該当なし
setjmp 該当なし
signal 該当なし
_spawnl、_wspawnl_spawnle、_wspawnle_spawnlp、_wspawnlp_spawnlpe、_wspawnlpe_spawnv、_wspawnv_spawnve、_wspawnve_spawnvp、_wspawnvp_spawnvpe、_wspawnvpe System.Diagnostics.Process Class」、「System.Diagnostics.ProcessStartInfo Class」を参照してください。
system、_wsystem System.Diagnostics.ProcessStartInfo Class」、「System.Diagnostics.Process Class」を参照してください。

検索と並べ替え

検索と並べ替えのための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

文字列操作

文字列操作のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

CRT 関数 同等の .NET Framework 関数
mbscoll_mbsicoll_mbsncoll_mbsnicoll System.String.Compare
_mbsdec、_strdec、_wcsdec 該当なし
_mbsinc、_strinc、_wcsinc 該当なし
_mbsnbcat 該当なし
_mbsnbcmp 該当なし
_mbsnbcnt、_mbsnccnt、_strncnt、_wcsncnt 該当なし
_mbsnbcpy 該当なし
_mbsnbicmp 該当なし
_mbsnbset 該当なし
_mbsnextc、_strnextc、_wcsnextc 該当なし
_mbsninc、_strninc、_wcsninc 該当なし
_mbsspnp、_strspnp、_wcsspnp 該当なし
sprintf、swprintf System.String.Format
strcat、wcscat、_mbscat System.String.Concat
strchr、wcschr、_mbschr System.String.IndexOf
strcmp、wcscmp、_mbscmp System.String.CompareOrdinal
strcoll、wcscoll_stricoll、_wcsicoll_strncoll、_wcsncoll System.String.Compare
_strnicoll、_wcsnicoll System.String.Compare
strcpy、wcscpy、_mbscpy System.String.Copy
strcspn、wcscspn、_mbscspn System.String.Substring
_strdup、_wcsdup、_mbsdup System.String.Clone
strerror、_strerror、_wcserror、__wcserror System.Exception.Message
strftime、wcsftime System.Convert.ToString
_stricmp、_wcsicmp、_mbsicmp System.String.Compare
strlen、wcslen、_mbslen、_mbstrlen System.String.Length
_strlwr、_wcslwr、_mbslwr System.String.ToLower
strncat、wcsncat、_mbsncat System.String.Concat
strncmp、wcsncmp、_mbsncmp System.String.Compare
strncpy、wcsncpy、_mbsncpy System.String.Copy
_strnicmp、_wcsnicmp、_mbsnicmp System.String.Compare
_strnset、_wcsnset、_mbsnset System.String.Replace
strpbrk、wcspbrk、_mbspbrk System.String.IndexOfAny
strrchr、wcsrchr、_mbsrchr System.String.LastIndexOf
_strrev、_wcsrev、_mbsrev 該当なし
_strset、_wcsset、_mbsset 該当なし
strspn、wcsspn、_mbsspn System.String.Substring
strstr、wcsstr、_mbsstr System.String.IndexOf
strtok、wcstok、_mbstok 該当なし
_strupr、_wcsupr、_mbsupr System.String.ToUpper
strxfrm、wcsxfrm 該当なし
vsprintf、vswprintf System.String.Format

システム コール

システム コールのための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

時間管理

時間管理のための C ランタイム ライブラリ関数と同等の機能を提供する、.NET Framework 関数を次に示します。

参照

>ランタイム ライブラリ リファレンス | C++ マネージ拡張プログラミング

Page view tracker