現在、構造体を使用してテキストファイルからデータを取得し、それをベクターに格納しようとして問題が発生しています。しかし、何をしても、float、int の値を文字列に変更しない限り、常に次のようなエラーが発生します。
MissionPlan.cpp:190: エラー: 'void*' から 'char**' への変換が無効です<br> MissionPlan.cpp:190: エラー: 引数 '2' から '__ssize_t' の 'float' を 'size_t*' に変換できませんgetline(char**, size_t*, FILE*)
これは私の構造体です:
struct CivIndexDB {
float civInd;
int x;
int y;
}
これは私のテキストファイルの例です:
3.2341:2:3
1.5234:3:4
これは、テキスト ファイルからデータを抽出し、ベクターに格納するために使用するコードです。
string line = "";
while (getline(civIndexFile,line)) {
stringstream linestream(line);
getline(linestream,civDb.civInd,':');
getline(linestream,civDb.x,':');
getline(linestream,civDb.y);
civIndexesList.push_back(civDb);
}
構造体の変数の型を文字列に変更する必要はありません。アプリケーションの後半で、float 値に基づいてベクトル値を並べ替える必要があるためです。
助けていただければ幸いです。ありがとう!