GNU/Linux >> Linux の 問題 >  >> Linux

ファイル ポインタ ( FILE* fp ) をファイル記述子 (int fd) に変換するにはどうすればよいですか?

fileno(FILE *)であっても ファイル記述子を返す場合があります。stdio のバッファをバイパスしないように十分注意してください。バッファー データ (読み取りまたはフラッシュされていない書き込み) がある場合、ファイル記述子からの読み取り/書き込みによって予期しない結果が生じる可能性があります。

副次的な質問の 1 つに答えるには、ファイル記述子を FILE ポインターに変換するには、fdopen(3) を使用します。


適切な関数は int fileno(FILE *stream) です . <stdio.h> にあります 、および POSIX 標準ですが、標準 C ではありません。


Linux
  1. コマンドを使用してPPKをPEMファイルに変換する方法

  2. CentOS を CloudLinux OS に変換するにはどうすればよいですか?

  3. シンボリックリンクを通常のファイルに変換するには?

  1. tar.bz2 を tar.gz に変換するにはどうすればよいですか?

  2. dmesg コンテンツをファイルに記録するにはどうすればよいですか?

  3. .py ファイルからバイナリを取得するにはどうすればよいですか

  1. LinuxでファイルをUTF-8エンコーディングに変換する方法

  2. sudo を使用してファイルが存在するかどうかを確認するにはどうすればよいですか?

  3. TAR ファイルを ISO ファイルに変換する方法