-1

次のコードを使用して、プログラムでファイルを開きます。

CString cstrOut;
CString cstrFileName;
cstrFileName.Format( "FinalSect%1d.txt", nSect+1 );
std::ofstream echofile;
echofile.open(cstrFileName);

これは正常に機能しますが、管理者権限なしでファイルを開くと、開くことができません。私を助けてください。

4

1 に答える 1

2

これはUser Access Controlに関連しています。通常のユーザーはC:ドライブへのアクセスが制限されており、管理者はC:ドライブへのフル アクセスを持っています(C: がWindowsがインストールされているパーティションであると仮定します)。

アプリケーションをUACに登録するか(それが他のユーザー向けの重要なアプリケーションである場合、商用またはその他)、Visual Studioを実行します(VSを使用していると仮定していますが、他のIDEにも適用されます)管理者として(コンテキスト メニューを作成するか、ショートカット プロパティを編集します)。または、 Windowsがインストールされているパーティションとは別のパーティションで作業することもできます。

于 2012-05-16T07:57:08.403 に答える