Я не могу понять, почему мой код не может прочитать имя файла с клавиатуры, а затем прочитать файл с этим именем. Я всегда терплю неудачу в этом, может кто-нибудь помочь мне и дать мне несколько полезных руководств или руководств?
#include <iostream>
#include <fstream>
#include <cstring>
#define LMAX 20
#define ERR1 -1
using namespace std;
int main()
{
ifstream infile;
char filename[LMAX];
cout << "Insert filename :" << '\n' << endl;
int i=0;
while (filename[LMAX]!= '\0')
{
cin >> filename[LMAX];
}
char* p1=nullptr;
p1=(char*) malloc (strlen(filename)*sizeof(char));
p1=&filename[LMAX];
infile.open("filename[LMAX]");
if(!infile.is_open())
{
cerr << "File not found!" << '\n' << endl;
return ERR1;
}
return 0;
}