C言語関係掲示板

過去ログ

No689 カレントディレクトリ以外のディレクトリの判別

[戻る] [ホームページ]
No.8025

すいません、是非教えてください
投稿者---masayan(2003/07/04 23:56:14)


はじめまして。
C言語習い始めて3ヶ月です。まずほんとにこのサイトに感謝します!
いろいろなソースが載っていてとてもたすかりました。

すいませんが教えてください。過去ログNO.316にファイルと
ディレクトリを判断するとありましたが、カレントディレクトリは判別できるのですが、自分でその下にあるディレクトリを指定して中身を判別しようとすると、
なぜかできません。
多分、ささいなことだと思うのですが、どうしてもわかりません。
教えてください。お願いします。

No.8030

Re:カレント以外でのファイルとディレクトリの判断
投稿者---ともじ(2003/07/05 17:21:08)


こんにちは。このサイトがお役に立っているようで嬉しいです。

>すいませんが教えてください。過去ログNO.316にファイルと
>ディレクトリを判断するとありましたが、カレントディレクトリは判別できるのですが、自分でその下にあるディレクトリを指定して中身を判別しようとすると、
>なぜかできません。

過去ログ316で扱っている、opendir,readdir,stat はいずれも処理系依存
で標準の関数ではありません。そのため、masayanさんの環境がわからない
と適切な返信が差し上げられません。

私も、Windows XP で Borland C++ Compiler 5.5 を使って、カレント以外
のディレクトリを指定して過去ログ316のソースを実行してみましたが、
statでエラーになってしまいました。けれども、同様のソースをcygwinで
確認したところ、問題なく動きました。ここに、回答を書いてくださる方
たちが、「掲示板ご利用上の注意」をきちんと読んでください、と繰り返
し書いているのは、なるべく適切な返信を付けるために必要なことなのです。

さて、Borland C++ Compiler 5.5でも、chdirを使って、カレント
ディレクトリを移動して、過去ログ316のソースを実行するとうまく
動作させることができました。Borland C++ Compiler 5.5での、chdir
の書式は、
#include <dir.h>
int chdir(const char *path);
です。戻り値は。成功時:0 失敗時: -1 になります。


No.8032

Re:カレント以外でのファイルとディレクトリの判断
投稿者---masayan(2003/07/05 21:57:20)


こんばんは。ともじさん返信ありがとうございます。
すいません、ここの掲示板にいっぱい書いてあったことなのに
忘れてしまいました。環境がわからないと教えてくれる方たちも
どう教えていいか、わからないですよね。本当にすいません。
これから気をつけます。

では、環境のことなんですが・・・
私自身がまだ、初心者なもので、正確に環境を伝えられるか
心配ですが、ずばり言うと、unixのsolarisです。。。
termでsolarisにアクセスしてつかっています。
これで、いいのかどうかさえわからない^^;
こんな私でほんとにすいません。

でもcygwinでもやっています。solarisuのソースは長いので、
cygwinで部分的に作って、うまくコンパイルできたらsolarisで
同じものを作るようにしています。

ともじさんのヒントを元にやってみます。ありがとうございます。
すいませんがもう一ついいですか?

同じプログラミングなんですが、entに指定したアドを/でつなげるっていうのは
できませんか?検討違いのこと言っているかも知れませんがすいません。
教えてください。

No.8036

Re:カレント以外でのファイルとディレクトリの判断
投稿者---もぐりん(2003/07/05 22:32:26)


SolarisでのCコンパイラは、gccでしょうか?
それともSunのコンパイラでしょうか?


>同じプログラミングなんですが、entに指定したアドを/でつなげるっていうのは
>できませんか?検討違いのこと言っているかも知れませんがすいません。
>教えてください。

半角のカタカナは文字化けの原因になるので、止めたほうがいいです。
上の質問については、【掲示板ご利用上の注意】を読んでから、
もう一度別スレッドにして質問したほうがいいでしょう。


No.8038

Re:カレント以外でのファイルとディレクトリの判断
投稿者---masayan(2003/07/05 22:47:19)


もぐりんさん、お返事ありがとうございます。
たび重なる迷惑をおかけしてすいません。

たぶんSunです。
コンパイルはCCでやっています。
お願いします。