나는 이것이 매우 사소한 질문이지만 빠른 도움말이 필요하다는 것을 알고 있습니다. 나는 이것을 잠시 동안 알아 내려고 노력해왔다. 내가 할 노력하고 모든 형태 내가 궁극적으로 번호 만 가지고 배열에 저장하고, BST에 그 숫자를 넣을C에서 문자열, 공백, 줄 바꿈 및 정수가있는 파일의 정수만 읽는 방법
8 blah blah
10 blah blah
2 blah blah
3 blah blah
이있는 텍스트 파일 만 정수를 읽습니다. 번호가있는 파일은 있지만 지정된 파일 형식이 아닌 파일은 BST가 올바르게 작동합니다.
무엇이 문제가되지 않습니다. blah
은 숫자를 가져 와서 배열에 저장하기 만하면됩니다. blah's
을 꺼내면이 작업을 수행 할 수 있습니다. fscanf
을 사용하면 코드 번호가 8
인 첫 번째 번호를 저장했지만 거기서 멈 춥니 다. 또한이 예제에는 네 줄이 있지만 파일에 몇 줄이 있는지는 중요하지 않습니다. 12 또는 6 일 수 있습니다. 어떻게 제대로 할 수 있습니다. 아래는이 문제를 해결하려는 나의 가난한 시도입니다.
fscanf(instructionFile, "%d", &num);
는 또한 모든 것을 저장 만 정수를 사용하려면
while(!feof(instructionFile)){
fscanf("%d %s %s", &num, string1, string2);
}
같은 일을했지만, 내가 그런 일을 할 때 내 BST가 작동하지 않습니다.
정지 없습니다. 'fgets'를 사용하고'strtol'을 사용하여 구문 분석하십시오. –
또한 http://stackoverflow.com/questions/5431941/why-is-while-feof-file-always-wrong을 참조하십시오. –
숫자는 항상 시작 부분에 있습니까? 선? 항상 전화 번호가 있습니까? 한 줄에 많은 숫자가있을 수 있습니까? 번호를 글자 나 구두점으로 둘러 쌀 수 있습니까? 신호에 대해 걱정해야합니까? –