data-button-id-file="" data-button-id-app="" data-button-name-file=""
$('#button-c-p-save-file').attr('data-button-id-file', id_file);
$('#button-c-p-save-file').attr('data-button-id-app', id_app);
$('#button-c-p-save-file').attr('data-button-name-file', file_name);
$('#button-c-p-save-file')
...считается, что идентификаторы должны быть уникальны на странице, поэтому, найдя первый элемент с требуемым id, jQuery прекращает поиск и возвращает только его.
$('селектор').data({
buttonIdFile : id_file,
buttonIdApp: id_app,
buttonNameFile: file_name});
// черточка в имени параметра преобразуется в верблюда,
// а начальное data- отбрасывается совсем
$('#button-c-p-save-file').attr({'data-button-id-file':id_file, 'data-button-id-app':id_app,и тд.});