私はargv [1]を使ってテキストファイルを読み込もうとしています。 argcをビルドした後の私のコードでは、ファイルが検出されないことを意味するだけです。私は私が1より大きいのargcの値を取得し、ファイルの内容を読んでくださいどのように把握することはできませんよargvを使ってテキストファイルを読む
#include <iostream>
#include <string.h>
#include <fstream>
using namespace std;
int main(int argc, char **argv) {
char msg[256]={0};
if (argc < 2){
cout<<"file not found";
}
if(argc > 1){
strcpy(msg,argv[1]);
}
FILE *file;
if ((file = fopen(argv[1], "r")) == NULL)
{
printf("file doesnt exist\n");
}
fclose(file);
cout<<argv[1];
}
:以下の私のコードを見てください?
プログラムの実行に使用したコマンドは何ですか?つまり、 'myexe.exe ????' – NathanOliver
引数を渡してargcの値を1以上にします。どのようにするかは、プログラムを実行するために使用するシェルまたはIDEによって異なります。 – MikeCAT
'argv [1]'は直接使用でき、このコピーはバッファオーバーランを許すので、 'msg'をこのように使用しないでください。 – MikeCAT