この 1 つのプログラムでは、ファイルからテキストの 3 行目を読み取ろうとしていて、最後のスペースの後にある末尾のみを取ろうとしています。ただし、getline関数を使用していると、
idp_handler.cc:37: エラー: 'void*' から 'char' への変換が無効です (37 行目は最初の getline の行です)
これが私のコードです
void idp_handler::resume() {
ofstream myfile;
myfile.open (PATH_R);
string read;
getline (myfile, read);
getline (myfile, read);
getline (myfile, read);
for(int i = read.size()-1; read[i]==' '; i--) read = read.substr(i,read.size()-i);
cout << "karp" << read << "karp" << endl;
}
PATH_R は、読み取り元のファイルへの単なるパスです。