2012-03-16 11 views
0

eclipseで読むためにファイルを開くためにfopenを使用することに問題があります。私が開こうとしているファイルは、すべてのプログラムファイルと同じディレクトリにあり、すべてのアクセス許可が与えられています。しかし、このファイルはそのプログラムで見つけることができません。 (パスなし)のみのファイル名でファイルをオープンしようとしているプログラムでCepopenはeclipseで実行するとファイルを開けません

if (!(file=fopen(name,"r"))){ 
    fprintf(stderr,"Can't open file: '%s\n", name); 
      exit(0); 
} 

私は、「ファイルを開くことができません:ファイル名」を取得、すべての権限を持つ同じディレクトリに存在しないファイルのために。

シェルから実行すると、既存のファイルのセグメンテーションフォールトが返されます。オープンしても問題はありません。存在しないファイルが原因でファイルが見つかりません。私はそれがプログラムでさらにエラーに遭遇すると考えます。

質問は、実行可能ファイル以外のディレクトリでeclipseを検索することができますか?どうすればそれを見つけることができますか?どうすれば修正できますか?

+0

本当に助けになる具体的な情報はありませんでした。 –

+0

他に必要な情報はありますか? – qwerty

+0

たとえば、いくつかのコード。あなたのプログラムがクラッシュした場合、あなたはそれを間違って書きました。これはコードを見ることなく修正できないものです。 –

答えて

2

[実行コンフィギュレーション]ダイアログボックスの[CDTの引数]タブにWorking Directory設定があります。ワーキングディレクトリの値は、起動設定(xmlファイル)に格納されます。デフォルトの場所は現在のワークスペースです。ファイルをこの場所にコピーするか、入力ファイルを使用してディレクトリに移動することができます。絶対パスを使用して確実に確認することもできます。

+0

それを修正しました。あなたが指していた作業ディレクトリを変更しました。どうもありがとう! – qwerty

1

開こうとしているファイルは、すべてのプログラムファイルと同じディレクトリにありますが、プログラムが実行されているディレクトリではありません。

プログラムが作成されている場所を確認し、そのファイルを同じディレクトリに配置する必要があります。

関連する問題