• 締切済み

ファイルのアクセス権を得る

a.txt が書き込み許可のオプション付きで fopen("a.txt", "w"); できるかを知るなど、指定したファイルがどのオープン モードに対応できるかを知る方法を教えてください。

みんなの回答

  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.4

statで出来ますけど、どうせopenするなら先にopenしてみてエラーならerrnoを見るのも一つの手です。 モードを知るだけでそのあとopenしないのならstatですけど。

すると、全ての回答が全文表示されます。
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

statで取れますね。 実際に開けるかどうかはもちろん別ですよ。 排他されてるかもしれませんから。

すると、全ての回答が全文表示されます。
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

stat関数を使用すると、そのファイルの属性(読み書き可能か、実行可能か等)を知ることができます。 その属性に従い、どのモードでオープン可能かが判断できます。但し、UNIX(linux含む)では可能ですが、windowsの場合は、stat関数がどこまで、きちんと対応しているかどうかは不明です。

すると、全ての回答が全文表示されます。
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

開いてみて開けるかしかないかと。

A__
質問者

補足

上の回答にあるstatは使えないということですか?

すると、全ての回答が全文表示されます。

関連するQ&A