-2

さまざまなフォーラムで回答を探し、さまざまなことを試しましたが、まだこのエラーが発生しています:

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;
}

完全なコードが必要な場合は、ここに投稿できます。

4

1 に答える 1