2014-03-30 3 views
1

내가 지금까지 가지고있는 코드는 이것이다하지만 그렇게 c를 어떤 도움이 당신이C의 파일에서 임의의 줄을 찾는 방법은 무엇입니까?

char *printLine; 
fgets(printLine,200,ptrFile); 

당신이 포인터를 정의 할 때

FILE *ptrFile; 
ptrFile = fopen("/Users/ryanremer/NetBeansProjects/Hangman/movies.txt","r"); 
int count = 0; 
seek(ptrFile, 0, SEEK_END); 
count = ftell(ptrFile); 
printf("%i",count); 

srand(time(NULL)); 
random = rand()%count; 
fseek(ptrFile,random, SEEK_SET); 

char *printLine; 
fgets(printLine,200,ptrFile); // skip a line incase random place is in middle of line 
printLine= fgets(printLine,200,ptrFile); 
printf("%s",printLine); 

답변

2

을 주시면 감사하겠습니다에 내가 새로 온 버스 10 오류를 실행 유효한 곳을 가리 키지 않는 이름은 printLine입니다. 나중에 포인터를 가리키는 주소에 무언가를 쓰려고 시도합니다.
하지 마세요!

먼저 포인터가 입력을위한 충분한 공간이있는 유효한 주소를 가리키는 지 확인하십시오.

관련 문제