Я пытаюсь прочитать текстовый файл, используя argv[1]. В моем коде после сборки argc остается 1 только это означает, что файл не обнаружен. Пожалуйста, смотрите мой код ниже:
#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];
}
Я не могу понять, как мне получить значение argc больше 1, а затем прочитать содержимое файла?
myexe.exe ????
- person NathanOliver   schedule 27.07.2016msg
таким образом, потому чтоargv[1]
можно использовать напрямую, а такое копирование допускает переполнение буфера. - person MikeCAT   schedule 27.07.2016