?? getfile.c
字號:
#include "common.h"#include "pathutils.h"void getfile_function(char *,char *);void getfile_command(int, char **);void getfile_usage(void);extern LIBMTP_folder_t *folders;extern LIBMTP_file_t *files;extern LIBMTP_mtpdevice_t *device;void getfile_usage (void){ fprintf(stderr, "getfile <fileid/trackid> <filename>\n");}voidgetfile_function(char * from_path,char * to_path){ int id = parse_path (from_path,files,folders); if (id > 0) { printf("Getting %s to %s\n",from_path,to_path); if (LIBMTP_Get_File_To_File(device, id, to_path, progress, NULL) != 0 ) { printf("\nError getting file from MTP device.\n"); } }}void getfile_command(int argc, char **argv){ u_int32_t id; char *endptr; char *file; // We need file ID and filename if ( argc != 3 ) { getfile_usage(); return; } // Sanity check song ID id = strtoul(argv[1], &endptr, 10); if ( *endptr != 0 ) { fprintf(stderr, "illegal value %s\n", argv[1]); return; } else if ( ! id ) { fprintf(stderr, "bad file/track id %u\n", id); return; } // Filename, e.g. "foo.mp3" file = argv[2]; printf("Getting file/track %d to local file %s\n", id, file); // This function will also work just as well for tracks. if (LIBMTP_Get_File_To_File(device, id, file, progress, NULL) != 0 ) { printf("\nError getting file from MTP device.\n"); } // Terminate progress bar. printf("\n"); return;}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -