【发布时间】:2020-07-16 12:47:18
【问题描述】:
我不明白为什么我的代码无法从键盘输入读取文件名,然后从该名称读取文件。我总是失败,有人可以帮助我并链接我一些有用的教程或指南吗?
#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;
}
【问题讨论】: