while(i<1)
{
for(i=0;i<8;i++){
fgets(buf,BUF_LEN,fp);
printf("%s",buf);
}
이렇게하면 처음에만 버퍼값 출력되고 그 이후에는 마지막 버퍼값만 계속 출력이 되는데 어떻게하면 계속해서 처음에 나왔떤값 나옵니까
예를들면 8줄짜리 텍스트 파일이 있는데 처음에는 8줄 전체다 나오는데 두번째 출력때는 8번째줄만 8번 출력이됨..;; 미치겠네요.
while(i<1)
{
for(i=0;i<8;i++){
fgets(buf,BUF_LEN,fp);
printf("%s",buf);
}
이렇게하면 처음에만 버퍼값 출력되고 그 이후에는 마지막 버퍼값만 계속 출력이 되는데 어떻게하면 계속해서 처음에 나왔떤값 나옵니까
예를들면 8줄짜리 텍스트 파일이 있는데 처음에는 8줄 전체다 나오는데 두번째 출력때는 8번째줄만 8번 출력이됨..;; 미치겠네요.
별에 별짓 다해도 안나옴; 버퍼값 초기화하니 아이에 출력이 안됨.;
offset이 맨 마지막 줄을 가리키는 것 같다
그럼 어떻게 해결해야 되죠?;
내 기억에 offset을 다시 초기화하거나 조정하는 함수가 있었던 것 같은데 이름은 기억이 안난다. 아무튼 offset을 조정시키거나...
죄송한데 offset이 뭐죠??
반복문안에서 open close를 반복하면 offset도 자동으로 초기화되서 첫 번째 줄을 가리킬 것 같긴한데..이 방법은 권유하지 않음. offset을 다루는 함수를 찾아보셈
넹 ㅜㅜ 한번 찾아볼께요
offset은 읽으려고 하는 문자의 위치를 가리킴.( 이 정의는 정확하지 않겠으나) 대략 "안녕하세요"를 읽는다고 치면 처음에 "안"을 읽고 그다음에 "녕"을 읽을 텐데... 이때 offset은 처음에 "안"을 가리켰다가 그다음에 "녕"을 가리킨다 정도
http://www.cplusplus.com/reference/cstdio/fseek/
fseek 이란 함수가 있는데 이걸 사용하면 될것임
우와 정말감사합니다!! 사랑해요
fseek (fp , 0 , SEEK_SET) 인가 ? 첫번째로 파일위치지시자를 돌려주는거임
ㄴ ㅇㅇ 지나가던 프갤러 말이 맞음