[0000000001-0000000032] :: 23646566696E652048454C50205C0D0A2209090909090909090909095C6E5C0D <-> #define HELP \··"···········\n\· [0000000033-0000000064] :: 0A2020457374652070726F6772616D61206D7565737472610909090909090909 <-> · Este programa muestra········ [0000000065-0000000096] :: 5C6E5C0D0A09090909090909090909095C6E5C0D0A0920206129206C6F732062 <-> \n\·············\n\··· a) los b [0000000097-0000000128] :: 797465732028312062797465203C2D3E20322064696769746F7320656E206261 <-> ytes (1 byte <-> 2 digitos en ba [0000000129-0000000160] :: 736520313629206F09095C6E5C0D0A0920206229206C6F732062697473202028 <-> se 16) o··\n\··· b) los bits ( [0000000161-0000000192] :: 312062697420203C2D3E20312064696769746F2020656E206261736520322909 <-> 1 bit <-> 1 digito en base 2)· [0000000193-0000000224] :: 09095C6E5C0D0A09090909090909090909095C6E5C0D0A202071756520636F6D <-> ··\n\·············\n\·· que com [0000000225-0000000256] :: 706F6E656E20756E206172636869766F2E090909090909095C6E5C0D0A090909 <-> ponen un archivo.·······\n\····· [0000000257-0000000288] :: 09090909090909095C6E5C0D0A2020466F726D612064652075736F3A09090909 <-> ········\n\·· Forma de uso:···· [0000000289-0000000320] :: 09090909095C6E5C0D0A09090909090909090909095C6E5C0D0A093E20767565 <-> ·····\n\·············\n\···> vue [0000000321-0000000352] :: 6C6361205B496E70757446696C654E616D655D205B2D6F204F75747075744669 <-> lca [InputFileName] [-o OutputFi [0000000353-0000000384] :: 6C654E616D655D205B2D42207C202D625D205B2D735D205C6E5C0D0A09090909 <-> leName] [-B | -b] [-s] \n\······ [0000000385-0000000416] :: 090909090909095C6E5C0D0A2020202074616D6269656E3A0909090909090909 <-> ·······\n\·· tambien:········ [0000000417-0000000448] :: 095C6E5C0D0A09090909090909090909095C6E5C0D0A093E207675656C636120 <-> ·\n\·············\n\···> vuelca [0000000449-0000000480] :: 20496E70757446696C654E616D6520205B2020204F757470757466696C654E61 <-> InputFileName [ OutputfileNa [0000000481-0000000512] :: 6D655D205B2D42207C202D625D205B2D735D205C6E5C0D0A0909090909090909 <-> me] [-B | -b] [-s] \n\·········· [0000000513-0000000544] :: 0909095C6E5C0D0A20204F5043494F4E4553090909090909090909095C6E5C0D <-> ···\n\·· OPCIONES··········\n\· [0000000545-0000000576] :: 0A09090909090909090909095C6E5C0D0A092D42090909090909090909095C6E <-> ············\n\···-B··········\n [0000000577-0000000608] :: 5C0D0A09094D7565737472612062797465732028312062797465203C2D3E2032 <-> \····Muestra bytes (1 byte <-> 2 [0000000609-0000000640] :: 2064696769746F7320656E2062617365203136292E095C6E5C0D0A0909457374 <-> digitos en base 16).·\n\····Est [0000000641-0000000672] :: 61206573206C61206F7063696F6E20706F72206465666563746F2E090909095C <-> a es la opcion por defecto.····\ [0000000673-0000000704] :: 6E5C0D0A09090909090909090909095C6E5C0D0A092D62090909090909090909 <-> n\·············\n\···-b········· [0000000705-0000000736] :: 095C6E5C0D0A09094D7565737472612062697473202028312062697420203C2D <-> ·\n\····Muestra bits (1 bit <- [0000000737-0000000768] :: 3E20312064696769746F2020656E20626173652032292E09095C6E5C0D0A0909 <-> > 1 digito en base 2).··\n\···· [0000000769-0000000800] :: 4C61206F7063696F6E20706F72206465666563746F206573202D422E09090909 <-> La opcion por defecto es -B.···· [0000000801-0000000832] :: 095C6E5C0D0A09090909090909090909095C6E5C0D0A092D532C202D73090909 <-> ·\n\·············\n\···-S, -s··· [0000000833-0000000864] :: 0909090909095C6E5C0D0A090953696E20696E666F726D6163696F6E20616469 <-> ······\n\····Sin informacion adi [0000000865-0000000896] :: 63696F6E616C09090909095C6E5C0D0A0909286E756D65726163696F6E206465 <-> cional·····\n\····(numeracion de [0000000897-0000000928] :: 2062797465732079207369676E6966696361646F20616C66616E756D65726963 <-> bytes y significado alfanumeric [0000000929-0000000960] :: 6F292E095C6E5C0D0A09090909090909090909095C6E5C0D0A092D4F2C202D6F <-> o).·\n\·············\n\···-O, -o [0000000961-0000000992] :: 20204F757470757446696C654E616D65090909090909095C6E5C0D0A09090909 <-> OutputFileName·······\n\······ [0000000993-0000001024] :: 090909090909095C6E5C0D0A09094E6F6D6272652064656C206172636869766F <-> ·······\n\····Nombre del archivo [0000001025-0000001056] :: 2064652073616C6964612E09090909095C6E5C0D0A09095369207365206F6D69 <-> de salida.·····\n\····Si se omi [0000001057-0000001088] :: 74652C207365207574696C697A61726120656C206172636869766F206F75742E <-> te, se utilizara el archivo out. [0000001089-0000001120] :: 7478742E09095C6E5C0D0A09090909090909090909095C6E5C0D0A092D2D6865 <-> txt.··\n\·············\n\···--he [0000001121-0000001152] :: 6C700909090909090909095C6E5C0D0A09090909090909090909095C6E5C0D0A <-> lp·········\n\·············\n\·· [0000001153-0000001184] :: 0909496D7072696D65206573746120696E666F726D6163696F6E2E0909090909 <-> ··Imprime esta informacion.····· [0000001185-0000001216] :: 5C6E5C0D0A09090909090909090909095C6E5C0D0A20204F504552414E444F53 <-> \n\·············\n\·· OPERANDOS [0000001217-0000001248] :: 090909090909090909095C6E5C0D0A09090909090909090909095C6E5C0D0A09 <-> ··········\n\·············\n\··· [0000001249-0000001280] :: 496E70757446696C654E616D6509090909090909095C6E5C0D0A090909090909 <-> InputFileName········\n\········ [0000001281-0000001312] :: 09090909095C6E5C0D0A09094E6F6D6272652064656C206172636869766F2064 <-> ·····\n\····Nombre del archivo d [0000001313-0000001344] :: 6520656E74726164612E090909095C6E5C0D0A09095369207365206F6D697465 <-> e entrada.····\n\····Si se omite [0000001345-0000001376] :: 2C207365207574696C697A617261206C6120656E747261646120657374616E64 <-> , se utilizara la entrada estand [0000001377-0000001408] :: 61722028737464696E292E5C6E5C0D0A09090909090909090909095C6E5C0D0A <-> ar (stdin).\n\·············\n\·· [0000001409-0000001440] :: 094F757470757446696C654E616D6509090909090909095C6E5C0D0A09090909 <-> ·OutputFileName········\n\······ [0000001441-0000001472] :: 090909090909095C6E5C0D0A09094E6F6D6272652064656C206172636869766F <-> ·······\n\····Nombre del archivo [0000001473-0000001504] :: 2064652073616C6964612E09090909095C6E5C0D0A09095369207365206F6D69 <-> de salida.·····\n\····Si se omi [0000001505-0000001536] :: 74652C207365207574696C697A61726120656C206172636869766F206F75742E <-> te, se utilizara el archivo out. [0000001537-0000001568] :: 7478742E09095C6E5C0D0A09090909090909090909095C6E5C0D0A220D0A0D0A <-> txt.··\n\·············\n\··"···· [0000001569-0000001600] :: 23696E636C756465203C7374646C69622E683E0D0A23696E636C756465203C73 <-> #include ··#include tdio.h>··#include ··#in [0000001633-0000001664] :: 636C756465203C737472696E672E683E0D0A0D0A23646566696E65204E434C42 <-> clude ····#define NCLB [0000001665-0000001696] :: 20333220202F2A206E756D65726F206465206361726163746572657320706F72 <-> 32 /* numero de caracteres por [0000001697-0000001728] :: 206C696E6561206375616E646F207365206D7565737472616E20627974657320 <-> linea cuando se muestran bytes [0000001729-0000001760] :: 2A2F0D0A23646566696E65204E434C6220203820202F2A206E756D65726F2064 <-> */··#define NCLb 8 /* numero d [0000001761-0000001792] :: 65206361726163746572657320706F72206C696E6561206375616E646F207365 <-> e caracteres por linea cuando se [0000001793-0000001824] :: 206D7565737472616E206269747320202A2F0D0A23646566696E65204E434C20 <-> muestran bits */··#define NCL [0000001825-0000001856] :: 20333220202F2A206D6178696D6F206465206C6F7320646F7320616E74657269 <-> 32 /* maximo de los dos anteri [0000001857-0000001888] :: 6F72657320202020202020202020202020202020202020202020202020202020 <-> ores [0000001889-0000001920] :: 2A2F0D0A0D0A2369666E6465662046414C53450D0A0923646566696E65204641 <-> */····#ifndef FALSE···#define FA [0000001921-0000001952] :: 4C534520300D0A23656E6469660D0A0D0A2369666E64656620545255450D0A09 <-> LSE 0··#endif····#ifndef TRUE··· [0000001953-0000001984] :: 23646566696E652054525545202146414C53450D0A23656E6469660D0A0D0A23 <-> #define TRUE !FALSE··#endif····# [0000001985-0000002016] :: 646566696E6520494E444546494E49444F202D310D0A0D0A696E74206D61696E <-> define INDEFINIDO -1····int main [0000002017-0000002048] :: 28696E7420617267632C2063686172202A617267765B5D290D0A7B0D0A09766F <-> (int argc, char *argv[])··{···vo [0000002049-0000002080] :: 696420566F6C6361722863686172202A2C2046494C45202A2C2046494C45202A <-> id Volcar(char *, FILE *, FILE * [0000002081-0000002112] :: 2C20696E742C20696E742C20696E74293B0D0A09766F696420466174616C4572 <-> , int, int, int);···void FatalEr [0000002113-0000002144] :: 726F722863686172202A2C2063686172202A2C2063686172202A2C20696E7429 <-> ror(char *, char *, char *, int) [0000002145-0000002176] :: 3B0D0A0D0A0946494C45202A6670496E20203D20737464696E2C0D0A20202020 <-> ;·····FILE *fpIn = stdin,·· [0000002177-0000002208] :: 202020202020202A66704F7574203D204E554C4C3B0D0A0D0A09696E74202056 <-> *fpOut = NULL;·····int V [0000002209-0000002240] :: 657242697473203D20494E444546494E49444F2C204164496E666F203D20494E <-> erBits = INDEFINIDO, AdInfo = IN [0000002241-0000002272] :: 444546494E49444F2C0D0A0920202020206E636C4D61783B0D0A0D0A09636861 <-> DEFINIDO,··· nclMax;·····cha [0000002273-0000002304] :: 72202A496E70757446696C654E616D6520203D204E554C4C2C0D0A0920202020 <-> r *InputFileName = NULL,··· [0000002305-0000002336] :: 202A4F757470757446696C654E616D65203D204E554C4C3B0D0A0D0A0D0A092F <-> *OutputFileName = NULL;·······/ [0000002337-0000002368] :: 2A2050726F636573616D69656E746F2064656C20636F6D6D616E642D6C696E65 <-> * Procesamiento del command-line [0000002369-0000002400] :: 3A206172677620736520696E746572707265746120636F6D6F20756E20766563 <-> : argv se interpreta como un vec [0000002401-0000002432] :: 746F722064652070756E7465726F73202A2F0D0A0D0A09696E7420696172673B <-> tor de punteros */·····int iarg; [0000002433-0000002464] :: 0D0A0D0A09666F722028696172673D313B2069617267203C20617267633B2069 <-> ·····for (iarg=1; iarg < argc; i [0000002465-0000002496] :: 6172672B2B29207B0D0A090963686172202A633B0D0A090963203D2061726776 <-> arg++) {····char *c;····c = argv [0000002497-0000002528] :: 5B696172675D3B0D0A0D0A09202020202020696620282A63203D3D20272D2729 <-> [iarg];····· if (*c == '-') [0000002529-0000002560] :: 207B20202F2A204F7063696F6E6573202E2E2E202A2F0D0A090909632B2B3B0D <-> { /* Opciones ... */·····c++;· [0000002561-0000002592] :: 0A090909696620282A63203D3D20272D2729207B092F2A202E2E2E2064652076 <-> ····if (*c == '-') {·/* ... de v [0000002593-0000002624] :: 6172696173206C6574726173202A2F0D0A09090909632B2B3B0D0A0909090969 <-> arias letras */······c++;······i [0000002625-0000002656] :: 662028737472636D7028632C202268656C702229203D3D203029207B0D0A0909 <-> f (strcmp(c, "help") == 0) {···· [0000002657-0000002688] :: 090909667072696E7466287374646572722C20225C6E25733A5C6E25735C6E22 <-> ···fprintf(stderr, "\n%s:\n%s\n" [0000002689-0000002720] :: 2C20617267765B305D2C2048454C50293B0D0A0909090909657869742830293B <-> , argv[0], HELP);·······exit(0); [0000002721-0000002752] :: 0D0A0D0A090909097D20656C736520466174616C4572726F72282225733A206F <-> ········} else FatalError("%s: o [0000002753-0000002784] :: 7063696F6E20646573636F6E6F63696461205B25735D5C6E222C20617267765B <-> pcion desconocida [%s]\n", argv[ [0000002785-0000002816] :: 305D2C20617267765B696172675D2C2031293B0D0A0D0A0909097D20656C7365 <-> 0], argv[iarg], 1);·······} else [0000002817-0000002848] :: 2069662028287374726C656E286329203D3D2031292026262028737472636872 <-> if ((strlen(c) == 1) && (strchr [0000002849-0000002880] :: 28224F6F222C202A63292929207B202F2A202E2E2E2064652031206C65747261 <-> ("Oo", *c))) { /* ... de 1 letra [0000002881-0000002912] :: 20636F6E206172672E2061646963696F6E616C202A2F0D0A0909090969662028 <-> con arg. adicional */······if ( [0000002913-0000002944] :: 69617267202B2031203D3D2061726763290D0A0909090909466174616C457272 <-> iarg + 1 == argc)·······FatalErr [0000002945-0000002976] :: 6F72282225733A2066616C746120617267756D656E746F206465205B25735D5C <-> or("%s: falta argumento de [%s]\ [0000002977-0000003008] :: 6E222C20617267765B305D2C20617267765B696172675D2C2035293B0D0A0909 <-> n", argv[0], argv[iarg], 5);···· [0000003009-0000003040] :: 0909656C73650D0A090909090973776974636820282A6329207B0D0A09090909 <-> ··else·······switch (*c) {······ [0000003041-0000003072] :: 09096361736520274F273A206361736520276F273A0D0A090909090909096961 <-> ··case 'O': case 'o':·········ia [0000003073-0000003104] :: 72672B2B3B0D0A09090909090909696620284F757470757446696C654E616D65 <-> rg++;·········if (OutputFileName [0000003105-0000003136] :: 203D3D204E554C4C29204F757470757446696C654E616D65203D20617267765B <-> == NULL) OutputFileName = argv[ [0000003137-0000003168] :: 696172675D3B0D0A09090909090909656C736520466174616C4572726F722822 <-> iarg];·········else FatalError(" [0000003169-0000003200] :: 25733A20766172696F73204F757470757446696C65735C6E222C20617267765B <-> %s: varios OutputFiles\n", argv[ [0000003201-0000003232] :: 305D2C204E554C4C2C2036293B0D0A09090909090909627265616B3B0D0A0D0A <-> 0], NULL, 6);·········break;···· [0000003233-0000003264] :: 09090909097D0D0A0D0A0909097D20656C7365207B09092F2A202E2E2E206465 <-> ·····}·······} else {··/* ... de [0000003265-0000003296] :: 206F747261206C657472612073696E20617267756D656E746F73206164696369 <-> otra letra sin argumentos adici [0000003297-0000003328] :: 6F6E616C65732028706F7220736570617261646F206F20616772757061646129 <-> onales (por separado o agrupada) [0000003329-0000003360] :: 202A2F0D0A090909097768696C65282A6320213D20275C3027290D0A09090909 <-> */······while(*c != '\0')······ [0000003361-0000003392] :: 0973776974636820282A6329207B0D0A09090909090963617365202742273A0D <-> ·switch (*c) {········case 'B':· [0000003393-0000003424] :: 0A090909090909096966202856657242697473203D3D20494E444546494E4944 <-> ········if (VerBits == INDEFINID [0000003425-0000003456] :: 4F292056657242697473203D2046414C53453B0D0A09090909090909656C7365 <-> O) VerBits = FALSE;·········else [0000003457-0000003488] :: 20466174616C4572726F72282225733A20766172696173206F7063696F6E6573 <-> FatalError("%s: varias opciones [0000003489-0000003520] :: 205B2D42207C202D625D5C6E222C20617267765B305D2C204E554C4C2C203429 <-> [-B | -b]\n", argv[0], NULL, 4) [0000003521-0000003552] :: 3B0D0A09090909090909632B2B3B20627265616B3B092F2A207369677569656E <-> ;·········c++; break;·/* siguien [0000003553-0000003584] :: 7465206C65747261202A2F0D0A0D0A09090909090963617365202762273A0D0A <-> te letra */··········case 'b':·· [0000003585-0000003616] :: 090909090909096966202856657242697473203D3D20494E444546494E49444F <-> ·······if (VerBits == INDEFINIDO [0000003617-0000003648] :: 292056657242697473203D20545255453B0D0A09090909090909656C73652046 <-> ) VerBits = TRUE;·········else F [0000003649-0000003680] :: 6174616C4572726F72282225733A20766172696173206F7063696F6E6573205B <-> atalError("%s: varias opciones [ [0000003681-0000003712] :: 2D42207C202D625D5C6E222C20617267765B305D2C204E554C4C2C2034293B0D <-> -B | -b]\n", argv[0], NULL, 4);· [0000003713-0000003744] :: 0A09090909090909632B2B3B20627265616B3B092F2A207369677569656E7465 <-> ········c++; break;·/* siguiente [0000003745-0000003776] :: 206C65747261202A2F0D0A0D0A09090909090963617365202753273A20636173 <-> letra */··········case 'S': cas [0000003777-0000003808] :: 65202773273A0D0A09090909090909696620284164496E666F203D3D20494E44 <-> e 's':·········if (AdInfo == IND [0000003809-0000003840] :: 4546494E49444F29204164496E666F203D2046414C53453B0D0A090909090909 <-> EFINIDO) AdInfo = FALSE;········ [0000003841-0000003872] :: 09656C736520466174616C4572726F72282225733A20766172696173206F7063 <-> ·else FatalError("%s: varias opc [0000003873-0000003904] :: 696F6E6573205B2D53207C202D735D5C6E222C20617267765B305D2C204E554C <-> iones [-S | -s]\n", argv[0], NUL [0000003905-0000003936] :: 4C2C2034293B0D0A09090909090909632B2B3B20627265616B3B202F2A207369 <-> L, 4);·········c++; break; /* si [0000003937-0000003968] :: 677569656E7465206C65747261202A2F0D0A0D0A09090909090964656661756C <-> guiente letra */··········defaul [0000003969-0000004000] :: 743A0D0A09090909090909466174616C4572726F72282225733A206F7063696F <-> t:·········FatalError("%s: opcio [0000004001-0000004032] :: 6E20646573636F6E6F63696461205B25735D5C6E222C20617267765B305D2C20 <-> n desconocida [%s]\n", argv[0], [0000004033-0000004064] :: 617267765B696172675D2C2031293B0D0A09090909090909632B2B3B20627265 <-> argv[iarg], 1);·········c++; bre [0000004065-0000004096] :: 616B3B202F2A207369677569656E7465206C657472612C207369207365206461 <-> ak; /* siguiente letra, si se da [0000004097-0000004128] :: 20656C206361736F202A2F0D0A0D0A09090909097D0D0A090D0A0909097D0D0A <-> el caso */·········}········}·· [0000004129-0000004160] :: 0D0A09097D20656C7365207B092020202020202F2A204F706572616E646F733A <-> ····} else {· /* Operandos: [0000004161-0000004192] :: 20496E70757446696C65206F204F757470757446696C65202A2F0D0A09090969 <-> InputFile o OutputFile */·····i [0000004193-0000004224] :: 662028496E70757446696C654E616D65203D3D204E554C4C2920496E70757446 <-> f (InputFileName == NULL) InputF [0000004225-0000004256] :: 696C654E616D65203D20617267765B696172675D3B0D0A090909656C73652069 <-> ileName = argv[iarg];·····else i [0000004257-0000004288] :: 6620284F757470757446696C654E616D65203D3D204E554C4C29204F75747075 <-> f (OutputFileName == NULL) Outpu [0000004289-0000004320] :: 7446696C654E616D65203D20617267765B696172675D3B0D0A090909656C7365 <-> tFileName = argv[iarg];·····else [0000004321-0000004352] :: 20466174616C4572726F72282225733A20766172696F73204F75747075744669 <-> FatalError("%s: varios OutputFi [0000004353-0000004384] :: 6C65735C6E222C20617267765B305D2C204E554C4C2C2036293B0D0A0D0A0909 <-> les\n", argv[0], NULL, 6);······ [0000004385-0000004416] :: 7D0D0A0D0A097D0D0A0D0A0D0A092F2A204F7063696F6E657320706F72206465 <-> }·····}·······/* Opciones por de [0000004417-0000004448] :: 666563746F202A2F0D0A0D0A096966202856657242697473203D3D20494E4445 <-> fecto */·····if (VerBits == INDE [0000004449-0000004480] :: 46494E49444F292056657242697473203D2046414C53453B0D0A096966202841 <-> FINIDO) VerBits = FALSE;···if (A [0000004481-0000004512] :: 64496E666F203D3D20494E444546494E49444F29204164496E666F203D205452 <-> dInfo == INDEFINIDO) AdInfo = TR [0000004513-0000004544] :: 55453B0D0A0D0A092F2A204170657274757261206465206172636869766F7320 <-> UE;·····/* Apertura de archivos [0000004545-0000004576] :: 28656E207375206361736F29202A2F0D0A0D0A0969662028496E70757446696C <-> (en su caso) */·····if (InputFil [0000004577-0000004608] :: 654E616D6529207B0D0A09096966202821286670496E20203D20666F70656E28 <-> eName) {····if (!(fpIn = fopen( [0000004609-0000004640] :: 496E70757446696C654E616D652C20227262222929290D0A090909466174616C <-> InputFileName, "rb")))·····Fatal [0000004641-0000004672] :: 4572726F72282225733A20696D706F7369626C6520616272697220656C206172 <-> Error("%s: imposible abrir el ar [0000004673-0000004704] :: 636869766F2025732070617261206C6563747572615C6E222C0D0A0909090961 <-> chivo %s para lectura\n",······a [0000004705-0000004736] :: 7267765B305D2C20496E70757446696C654E616D652C2032293B0D0A097D0D0A <-> rgv[0], InputFileName, 2);···}·· [0000004737-0000004768] :: 0D0A09696620284F757470757446696C654E616D6529207B0D0A090969662028 <-> ···if (OutputFileName) {····if ( [0000004769-0000004800] :: 212866704F7574203D20666F70656E284F757470757446696C654E616D652C20 <-> !(fpOut = fopen(OutputFileName, [0000004801-0000004832] :: 227762222929290D0A090909466174616C4572726F72282225733A20696D706F <-> "wb")))·····FatalError("%s: impo [0000004833-0000004864] :: 7369626C6520616272697220656C206172636869766F20257320706172612065 <-> sible abrir el archivo %s para e [0000004865-0000004896] :: 73637269747572615C6E222C0D0A09090920202020202020617267765B305D2C <-> scritura\n",····· argv[0], [0000004897-0000004928] :: 204F757470757446696C654E616D652C2033293B0D0A097D20656C7365207B0D <-> OutputFileName, 3);···} else {· [0000004929-0000004960] :: 0A090969662028212866704F7574203D20666F70656E28226F75742E74787422 <-> ···if (!(fpOut = fopen("out.txt" [0000004961-0000004992] :: 2C20227762222929290D0A090909466174616C4572726F72282225733A20696D <-> , "wb")))·····FatalError("%s: im [0000004993-0000005024] :: 706F7369626C6520616272697220656C206172636869766F2025732070617261 <-> posible abrir el archivo %s para [0000005025-0000005056] :: 206573637269747572615C6E222C0D0A09090920202020202020617267765B30 <-> escritura\n",····· argv[0 [0000005057-0000005088] :: 5D2C20226F75742E747874222C33293B0D0A097D0D0A0D0A0D0A092F2A20566F <-> ], "out.txt",3);···}·······/* Vo [0000005089-0000005120] :: 6C6361646F202A2F0D0A0D0A09566F6C63617228617267765B305D2C20667049 <-> lcado */·····Volcar(argv[0], fpI [0000005121-0000005152] :: 6E2C2066704F75742C20566572426974732C204164496E666F2C205665724269 <-> n, fpOut, VerBits, AdInfo, VerBi [0000005153-0000005184] :: 7473203F204E434C62203A204E434C42293B0D0A0D0A0D0A0965786974283029 <-> ts ? NCLb : NCLB);·······exit(0) [0000005185-0000005216] :: 3B0D0A0D0A7D0D0A0D0A0D0A2F2A5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F <-> ;····}······/*__________________ [0000005217-0000005248] :: 5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F <-> ________________________________ [0000005249-0000005280] :: 5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F566F6C6361725F5F2A2F0D0A0D0A <-> __________________Volcar__*/···· [0000005281-0000005312] :: 766F696420566F6C6361722863686172202A50726F674E616D652C2046494C45 <-> void Volcar(char *ProgName, FILE [0000005313-0000005344] :: 202A6670496E2C2046494C45202A66704F75742C20696E742056657242697473 <-> *fpIn, FILE *fpOut, int VerBits [0000005345-0000005376] :: 2C20696E74204164496E666F2C20696E74206E636C4D6178290D0A7B0D0A0969 <-> , int AdInfo, int nclMax)··{···i [0000005377-0000005408] :: 6E742020632C0D0A0920202020206E636C203D20302C206E6374203D20303B0D <-> nt c,··· ncl = 0, nct = 0;· [0000005409-0000005440] :: 0A0D0A096368617220746578745B4E434C202B20315D3B0D0A0D0A0974657874 <-> ····char text[NCL + 1];·····text [0000005441-0000005472] :: 5B6E636C4D61785D203D20275C30273B0D0A0D0A092F2A204C65656D6F732065 <-> [nclMax] = '\0';·····/* Leemos e [0000005473-0000005504] :: 6C206172636869766F20646520656E7472616461202A2F0D0A097768696C6520 <-> l archivo de entrada */···while [0000005505-0000005536] :: 282863203D2067657463286670496E292920213D20454F4629207B0D0A090D0A <-> ((c = getc(fpIn)) != EOF) {····· [0000005537-0000005568] :: 09092F2A20416C207072696E636970696F206465206C61206C696E6561207365 <-> ··/* Al principio de la linea se [0000005569-0000005600] :: 20696E646963616E206C6F7320627974657320717565207365206D6F73747261 <-> indican los bytes que se mostra [0000005601-0000005632] :: 72616E202A2F0D0A0909696620284164496E666F20262620286E636C203D3D20 <-> ran */····if (AdInfo && (ncl == [0000005633-0000005664] :: 3029290D0A090909667072696E74662866704F75742C20225B2531302E313064 <-> 0))·····fprintf(fpOut, "[%10.10d [0000005665-0000005696] :: 2D2531302E3130645D203A3A20222C206E6374202B20312C206E6374202B206E <-> -%10.10d] :: ", nct + 1, nct + n [0000005697-0000005728] :: 636C4D6178293B0D0A09090D0A09092F2A20536920656C206361726163746572 <-> clMax);········/* Si el caracter [0000005729-0000005760] :: 206E6F20657320696D7072696D69626C6520736520706F6E6520756E2070756E <-> no es imprimible se pone un pun [0000005761-0000005792] :: 746F2063656E747261646F202A2F0D0A0909696620284164496E666F29207465 <-> to centrado */····if (AdInfo) te [0000005793-0000005824] :: 78745B6E636C2B2B5D203D2069737072696E74286329203F2063203A2027B727 <-> xt[ncl++] = isprint(c) ? c : '·' [0000005825-0000005856] :: 3B0D0A09090D0A09092F2A20457363726962696D6F7320656C20627974652065 <-> ;········/* Escribimos el byte e [0000005857-0000005888] :: 6E20666F726D61206465202E2E2E202A2F0D0A09096966202856657242697473 <-> n forma de ... */····if (VerBits [0000005889-0000005920] :: 29207B2020202020202020202020202020202020202020202020202020202020 <-> ) { [0000005921-0000005952] :: 20202020202020202F2A202E2E2E203820626974732C202A2F0D0A090909696E <-> /* ... 8 bits, */·····in [0000005953-0000005984] :: 742020623B0D0A090909666F72202862203D20373B2062203E3D20303B20622D <-> t b;·····for (b = 7; b >= 0; b- [0000005985-0000006016] :: 2D290D0A09090909667072696E74662866704F75742C2022253164222C202875 <-> -)······fprintf(fpOut, "%1d", (u [0000006017-0000006048] :: 6E7369676E656429202863203E3E20622026207E287E30203C3C20312929293B <-> nsigned) (c >> b & ~(~0 << 1))); [0000006049-0000006080] :: 0D0A0909090D0A09097D20656C7365207B202020202020202020202020202020 <-> ·········} else { [0000006081-0000006112] :: 202020202020202020202020202F2A202E2E2E206F20646520646F7320686578 <-> /* ... o de dos hex [0000006113-0000006144] :: 61646563696D616C6573202A2F200D0A09090909667072696E74662866704F75 <-> adecimales */ ······fprintf(fpOu [0000006145-0000006176] :: 742C202225322E3258222C2063293B0D0A09097D0D0A0D0A09092F2A20456E20 <-> t, "%2.2X", c);····}······/* En [0000006177-0000006208] :: 7375206361736F2C202E2E2E202A2F0D0A0909696620282B2B6E63742025206E <-> su caso, ... */····if (++nct % n [0000006209-0000006240] :: 636C4D6178203D3D203029207B20202020202020202020202020202F2A202E2E <-> clMax == 0) { /* .. [0000006241-0000006272] :: 2E207465726D696E616D6F73206C612066696C61202A2F0D0A09090969662028 <-> . terminamos la fila */·····if ( [0000006273-0000006304] :: 4164496E666F2920667072696E74662866704F75742C2022203C2D3E2025735C <-> AdInfo) fprintf(fpOut, " <-> %s\ [0000006305-0000006336] :: 6E222C2074657874293B0D0A090909656C736520667072696E74662866704F75 <-> n", text);·····else fprintf(fpOu [0000006337-0000006368] :: 742C225C6E22293B0D0A0909096E636C203D20303B0D0A09090D0A09097D2065 <-> t,"\n");·····ncl = 0;········} e [0000006369-0000006400] :: 6C7365207B0D0A09090969662028566572426974732920667072696E74662866 <-> lse {·····if (VerBits) fprintf(f [0000006401-0000006432] :: 704F75742C20222022293B202F2A206F20706F6E656D6F7320756E2073657061 <-> pOut, " "); /* o ponemos un sepa [0000006433-0000006464] :: 7261646F72202A2F0D0A09097D0D0A090D0A09092F2A2044656A616D6F732075 <-> rador */····}·······/* Dejamos u [0000006465-0000006496] :: 6E61206C696E656120656E20626C616E636F2063616461204B6942202A2F0D0A <-> na linea en blanco cada KiB */·· [0000006497-0000006528] :: 0909696620286E637420252031303234203D3D2030290D0A090909667072696E <-> ··if (nct % 1024 == 0)·····fprin [0000006529-0000006560] :: 74662866704F75742C20225C6E22293B0D0A097D0D0A0D0A092F2A2052656C6C <-> tf(fpOut, "\n");···}·····/* Rell [0000006561-0000006592] :: 656E616D6F7320636F6E20626C616E636F73206C6120756C74696D61206C696E <-> enamos con blancos la ultima lin [0000006593-0000006624] :: 65612079206C61207465726D696E616D6F73202A2F0D0A09696620286E636C20 <-> ea y la terminamos */···if (ncl [0000006625-0000006656] :: 3E203029207B0D0A09097768696C6520286E636C203C206E636C4D617829207B <-> > 0) {····while (ncl < nclMax) { [0000006657-0000006688] :: 0D0A090909696620284164496E666F2920746578745B6E636C2B2B5D203D2027 <-> ·····if (AdInfo) text[ncl++] = ' [0000006689-0000006720] :: 20273B0D0A090909696620285665724269747329207B0D0A0909090966707269 <-> ';·····if (VerBits) {······fpri [0000006721-0000006752] :: 6E74662866704F75742C202220202020202020202022293B0D0A0909097D2065 <-> ntf(fpOut, " ");·····} e [0000006753-0000006784] :: 6C7365207B0D0A09090909667072696E74662866704F75742C2022202022293B <-> lse {······fprintf(fpOut, " "); [0000006785-0000006816] :: 0D0A0909097D0D0A09097D0D0A090D0A0909696620284164496E666F29206670 <-> ·····}····}·······if (AdInfo) fp [0000006817-0000006848] :: 72696E74662866704F75742C2022203C2D3E2025735C6E222C2074657874293B <-> rintf(fpOut, " <-> %s\n", text); [0000006849-0000006880] :: 0D0A0909656C736520667072696E74662866704F75742C225C6E22293B0D0A09 <-> ····else fprintf(fpOut,"\n");··· [0000006881-0000006912] :: 7D0D0A0D0A092F2A2046696E616C6D656E746520696E646963616D6F73206375 <-> }·····/* Finalmente indicamos cu [0000006913-0000006944] :: 616E746F732062797465732073652068616E2070726F63657361646F202A2F0D <-> antos bytes se han procesado */· [0000006945-0000006976] :: 0A09667072696E7466287374646572722C202225733A20253130642062797465 <-> ··fprintf(stderr, "%s: %10d byte [0000006977-0000007008] :: 7320766F6C6361646F735C6E222C2050726F674E616D652C206E6374293B0D0A <-> s volcados\n", ProgName, nct);·· [0000007009-0000007040] :: 0D0A7D0D0A0D0A2F2A5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F <-> ··}····/*_______________________ [0000007041-0000007072] :: 5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F <-> ________________________________ [0000007073-0000007104] :: 5F5F5F5F5F5F5F5F5F466174616C4572726F725F5F2A2F0D0A0D0A766F696420 <-> _________FatalError__*/····void [0000007105-0000007136] :: 466174616C4572726F722863686172202A666F726D61746F2C2063686172202A <-> FatalError(char *formato, char * [0000007137-0000007168] :: 50726F674E616D652C2063686172202A617267756D656E746F2C20696E742069 <-> ProgName, char *argumento, int i [0000007169-0000007200] :: 657272290D0A7B0D0A09667072696E7466287374646572722C20666F726D6174 <-> err)··{···fprintf(stderr, format [0000007201-0000007232] :: 6F2C2050726F674E616D652C20617267756D656E746F293B0D0A096578697428 <-> o, ProgName, argumento);···exit( [0000007233-0000007264] :: 69657272293B0D0A7D0D0A <-> ierr);··}··