さまざまなフォーラムで回答を探し、さまざまなことを試しましたが、まだこのエラーが発生しています:
warning: format not a string literal and no format arguments [-Wformat-security]
コンパイラは、エラーのある関数内の行を指します。次のようになります。
int print_notes(int fd, int uid, char *searchstring) {
int note_length;
char byte=0, note_buffer[100];
note_length = find_user_note(fd, uid);
if(note_length == -1) // if end of file reached
return 0; // return 0
read(fd, note_buffer, note_length); // read note data
note_buffer[note_length] = 0; // terminate the string
if(search_note(note_buffer, searchstring)) // if searchstring found
scanf("%s", note_buffer) // Got this line from an answer in the forums
printf(note_buffer); // compiler points here
return 1;
}
完全なコードが必要な場合は、ここに投稿できます。