strtok_s で使用するために文字列を char * に変換する必要があり、それを理解できませんでした。c_str() は、互換性のない const char * に変換されます。
また、2 番目の strtok_s 関数 (ループ内) が必要な理由を誰かが説明できれば、非常に役立ちます。たとえば、ファイルの各行を連続して暗黙的にフェッチする while ループではなく、トークンを明示的に進める必要があるのはなぜですか。
while( getline(myFile, line) ) { // Only one line anyway. . . is there a better way?
char * con = line.c_str();
token = strtok_s( con, "#", &next_token);
while ((token != NULL))
{
printf( " %s\n", token );
token = strtok_s( NULL, "#", &next_token);
}
}
関連する質問。