프로그래밍

 3198, 1/160 회원가입  로그인  
   limjongmin
   http://www.cyworld.com/limjongmin15
   C언어 에러 해결좀 부탁드립니다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3140 [복사]




이함수 부분에서 발생했는데,

int print_notes(int fd, int uid, char 8searchstring){
int note_length;
char byte=0, note_buffer[100];
note_length=find_user_note(fd, uid);
if(note_length==-1)
    return 0;
read(fd, note_buffer, note_length);
note_buffer[note_length]=0;

if(search_note(note_buffer, searchstring))
   printf(note_buffer);
return 1;
}
입니다.

return 1위쪽 printf(note_buffer)에서 발생했는데,

에러 내용은 다음과 같습니다.

In function 'print_notes';
warning: format not a string literal and no format arguments 라네요..

어떻게 해결을 해야될지..

  Hit : 6028     Date : 2011/08/20 04:11



    
$Zero *searchstring을 8로 오타내신듯. 2011/08/20  
limjongmin 아...^^;;저건 제가 옮겨적다가 잘못쓴...... 저 에러를 해결을 못하겠네요 .. 2011/08/20  
늅늅 소스를 전체를 써주시진 않아서 조금 헷갈렸습니다만은
printf(note_buffer); 부분에서 포맷스트링버그가 일어나기때문에
그것에대한 warning 을 해준거에요
그 프로그램을 본인만테스트해보실 생각이라면 넘어가셔도 되지만
굳이 워닝을 없애고 싶으시다면
printf("%s",¬e_buffer);
해주시면 될듯해요
흠.. printf("%s",note_buffer)인지 위에것인지는 헷갈리네요
2011/08/20  
limjongmin ^^:; 저도 그렇게 예상 하고 해봤는데, 에러는 않잡히는데 ...
원하는 결과가 도출이 되지 않더라구요 ㅜㅜ
윈도우에서 visual쓰면, 컴파일이 쉬운데 ..
리눅스로 하다보니깐.. 꼬이는점이 많네요 ㅜㅜ

하여튼 감사합니다 ㅜㅜㅋㅋ

결과가 않나오니 .. 일단은 왜 그런결과가 나오는지 이해는 하는걸로 넘어가야될듯..ㅜ
2011/08/20