roomno 인트형으로 받는 함수임 roomno는 1~10사이의 정수라고 생각하셈



int i;

off_t offset;


offset = (roomno - 1) * NAMELENGTH;      // NAMELENGTH는 41


if (lseek(filedes, offset, SEEK_SET) == -1)  //  파일 위치 이동

return -5;


for(i=0 ; i<NAMELENGTH-1 ; i++)

{

tempbuf[i] = ' ';   // 임시 버퍼에 [0~39]배열에 스페이스공백으로 채움      글로벌변수  tempbuf라는 char tempbuf[41]로 생성해놓음

}


tempbuf[NAMELENGTH-1] = '\n';  // 버퍼 마지막에는 개행문자로


if ( write(filedes, tempbuf, NAMELENGTH) < NAMELENGTH)  // write체크

return (-5);       // 잘못되면 -5 리턴해줌


return 0;



여기서 자꾸 저기 write 가 잘못된것처럼 -5가 리턴되거든?



filedes는 이미 글로벌로 정의된상태 신경쓰지말것


write로 파일에 안써진다는건데 왜 안써짐??? tempbuf에 공백으로 채워서 lseek으로 offset위치 찾아가서 write로 공백으로 overwrite 하는건데..


제발 도와줘..