私はeclipseを使用して開発している中規模のプログラムを持っていますが、大きすぎるため内容を表示できません。ある時点で私はfopen
のいくつかの行を持っています、私は基本的に新しいファイルを作成し、そのようなファイルの中にいくつかの処理から派生した内容を印刷しようとしています。eclipse cdtを使用してC/C++でファイルを開くことができません
だから私のラインはfilename
が十分に大きいchar配列である古典的な
FILE* f = fopen(filename,"w");
のようなものです。しかし、返されるFILE*
は0です。errno
を確認すると、番号2
となり、ファイルが存在しません。
しかし、それはポイントです、私は新しいファイルを作成しようとしていました。 さらに確認することができる提案がありますか?
私はこの物をWindowsではなくUNIX上で実行しています。
を設定するために、メインの開始時のchdirシステムコールを使用し、その後
私が言ったように、相対パスはプロセスの '現在の作業ディレクトリ'から計算されます。コマンドラインで実行されるプロセスの場合、これは起動時のディレクトリです。環境(Eclipse IDEまたは任意の種類のウィンドウマネージャ)から実行されるプログラムの場合は、それが依存します。 – TheHobbit