Visual Studioを使用してCで静的ライブラリを作成しました。このライブラリには、そのカレントディレクトリに格納されているテキストファイルにアクセスする関数が含まれています。ライブラリは適切に構築されました。しかし問題は、他のプロジェクトの外から関数を呼び出すときに、そのテキストファイルをロードしていないことです(.libファイルを正しくリンクしました。他のすべては、そのファイルのロードを除いて動作しています)。Cスタティックライブラリのファイルを参照する
.libファイルからテキストファイルを相対パスで読み込む方法はありますか?以下の事前に
おかげ..
はTEST.LIBファイルがこのために構築され、作成されたライブラリのテスト関数定義
int test()
{
FILE *fp = fopen("hello.txt", "r");
if(!fp) printf("File Error");
return 0;
}
です。 現在のフォルダhello.txtファイルにアクセスするだけですが、この関数が他のProjectから呼び出されたときです。ファイルエラーです。
コードは実際にどのように見えますか? – bobbymcr
そのテキストファイルを開くtaht関数のコードと、そのライブラリを使用するアプリケーションを表示します。 –
libコード内または他のコードからファイルを読み込むかどうかには違いはありません。しかし、現在のディレクトリが本当に何であるかを知っていることを確認してください! – codeling