次のコードを使用して、プログラムでファイルを開きます。
CString cstrOut; CString cstrFileName; cstrFileName.Format( "FinalSect%1d.txt", nSect+1 ); std::ofstream echofile; echofile.open(cstrFileName);
これは正常に機能しますが、管理者権限なしでファイルを開くと、開くことができません。私を助けてください。
次のコードを使用して、プログラムでファイルを開きます。
CString cstrOut; CString cstrFileName; cstrFileName.Format( "FinalSect%1d.txt", nSect+1 ); std::ofstream echofile; echofile.open(cstrFileName);
これは正常に機能しますが、管理者権限なしでファイルを開くと、開くことができません。私を助けてください。
これはUser Access Controlに関連しています。通常のユーザーはC:ドライブへのアクセスが制限されており、管理者はC:ドライブへのフル アクセスを持っています(C: がWindowsがインストールされているパーティションであると仮定します)。
アプリケーションをUACに登録するか(それが他のユーザー向けの重要なアプリケーションである場合、商用またはその他)、Visual Studioを実行します(VSを使用していると仮定していますが、他のIDEにも適用されます)管理者として(コンテキスト メニューを作成するか、ショートカット プロパティを編集します)。または、 Windowsがインストールされているパーティションとは別のパーティションで作業することもできます。