From 1a8fec1f466c9b978aa55b3430e61735c992513c Mon Sep 17 00:00:00 2001 From: forth32 Date: Sat, 28 Jan 2017 18:06:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20=D0=B2?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D0=B4=D1=83=D1=80=D0=B5=20?= =?UTF-8?q?=D0=BC=D1=83=D0=BB=D1=8C=D1=82=D0=B8=D1=84=D0=B0=D0=B9=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=D0=BE=D0=B9=20=D0=BF=D1=80=D0=BE=D1=88=D0=B8=D0=B2?= =?UTF-8?q?=D0=BA=D0=B8=20-=20=D0=B7=D0=B0=D0=B1=D1=8B=D1=82=20fopen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build | 2 +- hdlcio_linux.c | 2 -- ptable.c | 9 +++++++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/build b/build index 08839f6..cd7da05 100644 --- a/build +++ b/build @@ -1 +1 @@ -200 +210 diff --git a/hdlcio_linux.c b/hdlcio_linux.c index 1b09208..c26e33f 100644 --- a/hdlcio_linux.c +++ b/hdlcio_linux.c @@ -258,7 +258,6 @@ while ((dentry=readdir(fdir)) != 0) { } closedir(fdir); - // формируем полное имя файла в буфере результата if (dentry == 0) return 0; // не нашли strcpy(filename,dirname); @@ -305,7 +304,6 @@ fseek(in,0,SEEK_END); *size=ftell(in); fclose(in); - return 1; } diff --git a/ptable.c b/ptable.c index 7130f62..e75513e 100644 --- a/ptable.c +++ b/ptable.c @@ -284,13 +284,13 @@ void findfiles (char* fdir) { char filename[200]; FILE* in; -printf("\n Поиск файлов-образов разделов...\n\n ## Размер ID Имя Файл\n-----------------------------------------------------------------\n"); +printf("\n Поиск файлов-образов разделов...\n\n ## Размер ID Имя Файл\n-----------------------------------------------------------------\n"); for (npart=0;npart<30;npart++) { if (find_file(npart, fdir, filename, &ptable[npart].hd.code, &ptable[npart].hd.psize) == 0) break; // конец поиска - раздела с таким ID не нашли // получаем символическое имя раздела find_pname(ptable[npart].hd.code,ptable[npart].pname); - printf("\n %02i %8i %08x %-8.8s %s",npart,ptable[npart].hd.psize,ptable[npart].hd.code,ptable[npart].pname,filename); + printf("\n %02i %8i %08x %-14.14s %s",npart,ptable[npart].hd.psize,ptable[npart].hd.code,ptable[npart].pname,filename);fflush(stdout); // распределяем память под образ раздела ptable[npart].pimage=malloc(ptable[npart].hd.psize); @@ -300,6 +300,11 @@ for (npart=0;npart<30;npart++) { } // читаем образ в буфер + in=fopen(filename,"r"); + if (in == 0) { + printf("\n Ошибка открытия файла %s",filename); + return; + } fread(ptable[npart].pimage,ptable[npart].hd.psize,1,in); fclose(in);