私はVisual Studio 2015を使用してファイルをパスから取得するために、Cでアプリケーションを作成しています。私はVisual StudioのCで現在のパスを変更できません
私はアプリケーションを実行し、コマンド:list path
を書き込むことをお勧めします。
アプリケーションは、そのパスに移動し、そこからすべてのファイルを表示する必要があります。すべては問題ありませんが、プロジェクトフォルダにあるテキストファイルにファイルを保存する必要があります。
私の問題は、私がプロジェクトのパスにコマンドで書いたパスから戻ることができないということです。
たとえば、私はC:\\Visual Studio\\projects\\application
にプロジェクトを持っていますが、ここにテキストファイルを作成したいのですが、コンソールのパスでキーボードから書き込むときには、例えばlist C:\\MinGWStudio
というテキストファイルが作成されます。
コード:
printf("Comanda a fost executata cu succes!\n");
SetCurrentDirectory(argv[0]);
FILE *outFile;
outFile = fopen("list.txt", "w+");
printf("%s\n", lista->cale);
fprintf(outFile, "%s\n", lista->cale);
'argv [0]'を確認してください。明らかにあなたが考えるものではありません。 'fopen()'の戻り値を常にチェックすると、ターゲットディレクトリにアクセス権がない可能性があり、失敗することがあります。 –
デバッガを使用します。 – alk
可能な複製[char \ * argv \ [\]は何を意味するのですか?](http://stackoverflow.com/questions/16666353/what-does-char-argv-means) –