プロンプトで「アクセスが拒否されました」と表示されるのはなぜですか?

system()を使用してdirコマンドを呼び出すこのCコードを実行しますが、画面に書き込まれるすべての文字を小文字に変更します。

#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>

#define MAXSTRING 100

int main(void){
    char command[MAXSTRING], *tmp_filename;
    int c;
    FILE *ifp;

    tmp_filename = tmpnam(NULL);
    sprintf(command, "dir > %s", tmp_filename);
    system(command);
    ifp = fopen(tmp_filename, "r");
    while ((c = getc(ifp)) != EOF)
        putchar(tolower(c));
    remove(tmp_filename);
    return 0;
} 

Linuxで「dir」を「ls」に変更してコードを実行しようとしましたが、100%動作します。Visual Studioで「アクセスが拒否されました」と表示されるのはなぜですか?ありがとう。

tmpnamMSVCライブラリでは、\name形式で名前を生成します。つまり、その名前を直接使用すると、現在のドライブのルートディレクトリに何かを書き込もうとします。どうやらあなたのアカウントにはそれを行う権利がないので、から「アクセスが拒否されました」という応答が返されdirます。

tmpnam名前が現在の作業ディレクトリで一意であることを保証します。つまり、ファイルが(ドライブのルートではなく)現在の作業ディレクトリに作成されていることを確認するのはあなたです。名前にフルパスを追加するか\、前のパスを削除する必要があります。つまり、の線に沿って何かをします

tmp_filename = tmpnam(NULL);

// Assuming `tmp_filename` is not null
if (*tmp_filename == '\\')
  ++tmp_filename;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データボリュームをバックアップするときに、dockerが「アクセスが拒否されました」というプロンプトを表示するのはなぜですか?

分類Dev

dhclientが「SIOCSIFADDR:アクセスが拒否されました」と言っているのはなぜですか?

分類Dev

dhclientが「SIOCSIFADDR:アクセスが拒否されました」と言っているのはなぜですか?

分類Dev

Dockerコンテナが「アクセスが拒否されました」と表示するのはなぜですか?

分類Dev

Spring SecurityとKeycloakによって「アクセスが拒否されました」というエラーが表示されるのはなぜですか?

分類Dev

「ユーザー 'root' @ 'localhost'のアクセスが拒否されました」と表示されるのはなぜですか?

分類Dev

Apache2を起動すると、「アクセスが拒否されました:make_sock:アドレスにバインドできませんでした」というメッセージが表示されるのはなぜですか?

分類Dev

Ubuntu共有フォルダーにログインすると、「アクセスが拒否されました」というメッセージが表示されるのはなぜですか?

分類Dev

putty 0.61:ログインIDを入力した後、「アクセスが拒否されました」というメッセージが表示されるのはなぜですか?

分類Dev

[WinError5]を解決する方法anacondaプロンプトでアクセスが拒否されました

分類Dev

[WinError5]を解決する方法anacondaプロンプトでアクセスが拒否されました

分類Dev

「Nodetoolステータス接続が拒否されました」と表示されるのはなぜですか?

分類Dev

SSHセッションからログアウトすると、アクセス許可が拒否されたというエラーが表示されるのはなぜですか?

分類Dev

JasperReports Serverでアドホックレポートを作成するときに「アクセスが拒否されました」というエラーが表示されるのはなぜですか?

分類Dev

Windows cmdでアクセスが拒否されました。なぜですか?

分類Dev

Windows cmdでアクセスが拒否されました。なぜですか?

分類Dev

「make」を使用して何かをインストールしようとすると、アクセス許可が拒否されるのはなぜですか?

分類Dev

delay_jobをawsに実行すると、アクセスが拒否されたのはなぜですか?

分類Dev

アクセス パスが拒否されたのはなぜですか?

分類Dev

Javaで外部プログラムを実行すると、「アクセスが拒否されました」が返されるか、実行が停止します。

分類Dev

Anacondaプロンプトでファイルにアクセスしているときにアクセスが拒否されました

分類Dev

ルート権限を取得されたAndroidデバイスにSqliteファイルをプッシュしようとすると、アクセスが拒否されるのはなぜですか?

分類Dev

プログラムで作成された<iframe>のドキュメントオブジェクトにアクセスしようとすると、「アクセスが拒否されました」というJavaScriptエラー(IEのみ)

分類Dev

PrintfulのAPIへのリクエストがアクセスを拒否されたのはなぜですか?

分類Dev

psutilを使用したPythonプログラムは、PermissionErrorを使用して8時間実行すると失敗します:[WinError 5]アクセスが拒否されました-なぜですか?

分類Dev

「pidファイルの作成に失敗しました...アクセス許可が拒否されました」というエラーが表示されるのはなぜですか?

分類Dev

ファイルに0755があるのに、「アクセスが拒否された」のはなぜですか?

分類Dev

sbtがjava.io.IOExceptionで失敗するのはなぜですか:起動時にアクセスが拒否されましたか?

分類Dev

このrsync + ssh cronジョブで「アクセスが拒否されました(公開鍵)」エラーが発生するのはなぜですか?

Related 関連記事

  1. 1

    データボリュームをバックアップするときに、dockerが「アクセスが拒否されました」というプロンプトを表示するのはなぜですか?

  2. 2

    dhclientが「SIOCSIFADDR:アクセスが拒否されました」と言っているのはなぜですか?

  3. 3

    dhclientが「SIOCSIFADDR:アクセスが拒否されました」と言っているのはなぜですか?

  4. 4

    Dockerコンテナが「アクセスが拒否されました」と表示するのはなぜですか?

  5. 5

    Spring SecurityとKeycloakによって「アクセスが拒否されました」というエラーが表示されるのはなぜですか?

  6. 6

    「ユーザー 'root' @ 'localhost'のアクセスが拒否されました」と表示されるのはなぜですか?

  7. 7

    Apache2を起動すると、「アクセスが拒否されました:make_sock:アドレスにバインドできませんでした」というメッセージが表示されるのはなぜですか?

  8. 8

    Ubuntu共有フォルダーにログインすると、「アクセスが拒否されました」というメッセージが表示されるのはなぜですか?

  9. 9

    putty 0.61:ログインIDを入力した後、「アクセスが拒否されました」というメッセージが表示されるのはなぜですか?

  10. 10

    [WinError5]を解決する方法anacondaプロンプトでアクセスが拒否されました

  11. 11

    [WinError5]を解決する方法anacondaプロンプトでアクセスが拒否されました

  12. 12

    「Nodetoolステータス接続が拒否されました」と表示されるのはなぜですか?

  13. 13

    SSHセッションからログアウトすると、アクセス許可が拒否されたというエラーが表示されるのはなぜですか?

  14. 14

    JasperReports Serverでアドホックレポートを作成するときに「アクセスが拒否されました」というエラーが表示されるのはなぜですか?

  15. 15

    Windows cmdでアクセスが拒否されました。なぜですか?

  16. 16

    Windows cmdでアクセスが拒否されました。なぜですか?

  17. 17

    「make」を使用して何かをインストールしようとすると、アクセス許可が拒否されるのはなぜですか?

  18. 18

    delay_jobをawsに実行すると、アクセスが拒否されたのはなぜですか?

  19. 19

    アクセス パスが拒否されたのはなぜですか?

  20. 20

    Javaで外部プログラムを実行すると、「アクセスが拒否されました」が返されるか、実行が停止します。

  21. 21

    Anacondaプロンプトでファイルにアクセスしているときにアクセスが拒否されました

  22. 22

    ルート権限を取得されたAndroidデバイスにSqliteファイルをプッシュしようとすると、アクセスが拒否されるのはなぜですか?

  23. 23

    プログラムで作成された<iframe>のドキュメントオブジェクトにアクセスしようとすると、「アクセスが拒否されました」というJavaScriptエラー(IEのみ)

  24. 24

    PrintfulのAPIへのリクエストがアクセスを拒否されたのはなぜですか?

  25. 25

    psutilを使用したPythonプログラムは、PermissionErrorを使用して8時間実行すると失敗します:[WinError 5]アクセスが拒否されました-なぜですか?

  26. 26

    「pidファイルの作成に失敗しました...アクセス許可が拒否されました」というエラーが表示されるのはなぜですか?

  27. 27

    ファイルに0755があるのに、「アクセスが拒否された」のはなぜですか?

  28. 28

    sbtがjava.io.IOExceptionで失敗するのはなぜですか:起動時にアクセスが拒否されましたか?

  29. 29

    このrsync + ssh cronジョブで「アクセスが拒否されました(公開鍵)」エラーが発生するのはなぜですか?

ホットタグ

アーカイブ