FILE * F가 _sfopen()에서 열림 while (! feof (f)) 파일을 읽고 있습니다. 그리고 나서 fgets (str, 1024, f)가 실행 중일 때 마지막 라인에 도달했을 때 fgets을 시도 할 때 액세스 위반 arror로 난파된다 (menwhile 나는 try and catch (...) 그러나 나는 그것이 좋은 해결책이 아니라는 것을 안다.) 내가 문제를 고치기 위해 바꿀 것은 무엇인가?fgets()를 사용하여 파일을 읽으면 "주소에서 읽는 액세스 위반이 발생합니다."C++
플러스 - 한 줄씩 읽으 려한다면 1024 자의 크기를 지정하는 것이 정확하거나 실패 할 수도 있습니다. 줄 중간까지 매번 읽는 크기 때문에 파일이있었습니다. 다음 줄의 중간 - 줄을 읽는 더 좋은 방법은 내 파일이 어떻게 보이는지 모르기 때문에 (끝 부분에 \ n이 있다면 ...)
감사합니다!
사용중인 코드를 게시하십시오. –
std :: ifstream 대신 FILE을 사용해야하는 특별한 이유가 있습니까? – Jem
char buf [1024], * p; while (fgets (buf, sizeof (buf), fp)! = NULL) { do something ... } – sofr