void BinaryTree::InitializeFromFile(string Filename){
ifstream inFile;
inFile.open(Filename, fstream::binary);
if(inFile.fail()){
cout<<"Error in opening file "<<Filename;
return;
}
for(int i=0;i<=255;i++) Freq[i]=0;
char c;
inFile.get(c);
while(!inFile.eof()){
Freq[c] ++;
inFile.get(c);
}
}
HuffmanTree.cpp(293) : error C2664: 'void std::basic_ifstream<_Elem,_Traits>::
open(const wchar_t *,std::ios_base::openmode,int)' : cannot convert parameter 1
from 'std::string' to 'const wchar_t *'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> No user-defined-conversion operator available that can perform this
conversion, or the operator cannot be called
라인 293 ifstream::open
내가 어떤 I/O 코드에 오류 C2664납니다
일반적으로 C++ 표준 라이브러리 디자인은 std :: string과 같이 사용하고 싶지 않은 기능을 사용자가 사용하지 않도록하기위한 것입니다. – MSN
충분하지만,'std :: string'을 받아들이는 과부하를 제공하지 않아도 여전히 이상하게 보입니다. –