내가 전 C에서 읽고 싶은 파일이, 파일의 형식은 다음과 같다 내가 strtok를를 사용하여 토큰으로이 행을 절감 할 수 있도록하려면 paris pidgey pikachu; london berlin
하지만, 어떤 이유로 그것은 제대로 작동하지 않습니다.strtok은 어떻게 작동합니까? 예를 들어</p> <pre><code><city> <pokemon1> <pokemon2>; <near_city1> <near_city2> </code></pre> <p>:
내 코드 :이 행을 파일에서 읽어 fgets를 사용하여 char * 행에 넣을 수 있습니다. 이 코드는 나중에 세그먼트 오류를 제공
char* city_name = strtok(location_temp, " "); // to receive city
char* pokemons_names = strtok(strtok(location_temp, " "),";");
하지만, 그래서 나는 디버거을 따라 두 번째 코드 라인이 제대로 실행되지 않는 것으로 나타났습니다 : 그래서 내가 한 일은이었다.
도움 말?
기능에 대한 설명서를 읽으십시오. –
[이'strtok 참고 자료] (http://en.cppreference.com/w/c/string/byte/strtok)가 도움이 될 수 있습니까? –
읽어야 할 문서에 대한 ** 구체적으로 ** 무엇이 명확하지 않은가요? 간단한 수사관으로 무엇을 찾았습니까? – Olaf