1

私がする必要があるのは、システム コールを使用して std::cout を模倣することです。

システムコールに番号を使用する syscall() 関数、コマンド付きの文字列を使用する system() 関数、およびスタックオーバーフローの誰かのために機能する system_call() を見たことがありますが、彼女はヘッダーファイルなどをリストしていませんでしただから私にはうまくいきませんでした。

これは宿題なので、あなたが私のためにコーディングしてくれるとは思っていませんが、これを回避する最善の方法、使用するヘッダー ファイル、および使用する関数についての手がかりが欲しいです。深さ。これらの関数の違いはわかりませんが、理想的には c++11 関数を見つけたいと思います。

私はこれらの機能について漠然とした情報しか見つけていないので、コードをまとめることができませんでした。

4

2 に答える 2

3

私がする必要があるのは、システム コールを使用して std::cout を模倣することです。

write(2)ファイル記述子 1 である標準出力ファイル記述子で、システム コール番号 4 であるシステム コールを呼び出したいとします。

読んだ:

$ man 2 syscall
$ man 2 syscalls
$ man 2 write
于 2013-09-30T14:05:00.400 に答える
3

API などのシステム コールは、オペレーティング システム (OS) 固有です。

API を使用するには、適切なヘッダー ファイルをインクルードし、システムに適切なライブラリにリンクする必要があります。

繰り返しになりますが、C++ 言語はプラットフォーム固有の機能をカバーしていないため、Web を検索してプラットフォームの API を見つける必要があります。

于 2013-09-29T19:16:28.883 に答える