求助:这个语句有什么问题?
在一个控制台程序里:
#include ...
... ...
string fname;
cin> > fname;
ifstream fin(fname+ ".dat ");
编译时说最后一句有问题,为什么呢?
请各位赐教,不胜感激!
[解决办法]
你有 : using namespace std; 吗?
啥错误信息。
[解决办法]
你看看什么问题呢?
或者?
#include <string>
using namespace std;
[解决办法]
你的頭文件是 #include <iostream.h>
要改為
#include <iostream>
#include <string>
using namespace std;
[解决办法]
语法没问题啊,应该是头文件没包含吧?
#include <iostream>
#include <string>
using namespace std;
另外,你要保证你这个文件是已经存在的,不然ifstream读不了
[解决办法]
ifstream fin((fname+ ".dat ").c_str());
[解决办法]
同意taodm
string-> char *
[解决办法]
对对,我刚才说错了
要这样
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string fname;
cin> > fname;
fname=fname+ ".dat ";
ifstream fin(fname.c_str());
return 0;
}