【发布时间】:2014-11-10 22:21:44
【问题描述】:
#include <iostream>
#include <fstream>
#include <cassert>
#include <cstring>
using namespace std;
const int WL = 20;
const int WR = 1000;
void READ (ifstream &, char[], char[][WL], int &);
void PRINT (char [][WL], int, int, int );
int main()
{
ifstream file;
string fileName;
cout << "enter file name";
getline(cin, fileName);
char name[] = fileName;
char Word[WR][WL];
int row = 0;
int WordMax;
int WordMin;
file.open(name);
assert(! file.fail() );
READ (file, name, Word, row);
file.close();
cout << "file successfully opened" << endl;
cout << "word length: \n";
cout << "min: ";
cin >> WordMin;
cout << "max: ";
cin >> WordMax;
PRINT(Word, row, WordMin, WordMax);
system("pause");
return 0;
}
据我了解,问题是我不能在char name[]中使用fileName,因为它是string,但是char name[]稍后会在代码中使用...我可以改成什么解决这个问题?
【问题讨论】: