[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] :: 28696E7420617267632C2063686172202A2A6172677629092020202F2A207461 <-> (int argc, char **argv)· /* ta [0000002049-0000002080] :: 6D6269656E20736520707565646520706F6E6572202A617267765B5D20656E20 <-> mbien se puede poner *argv[] en [0000002081-0000002112] :: 6C75676172206465202A2A61726776202A2F0D0A7B0D0A09766F696420566F6C <-> lugar de **argv */··{···void Vol [0000002113-0000002144] :: 6361722863686172202A2C2046494C45202A2C2046494C45202A2C20696E742C <-> car(char *, FILE *, FILE *, int, [0000002145-0000002176] :: 20696E742C20696E74293B0D0A09766F696420466174616C4572726F72286368 <-> int, int);···void FatalError(ch [0000002177-0000002208] :: 6172202A2C2063686172202A2C2063686172202A2C20696E74293B0D0A0D0A09 <-> ar *, char *, char *, int);····· [0000002209-0000002240] :: 46494C45202A6670496E20203D20737464696E2C0D0A20202020202020202020 <-> FILE *fpIn = stdin,·· [0000002241-0000002272] :: 202A66704F7574203D204E554C4C3B0D0A0D0A09696E74202056657242697473 <-> *fpOut = NULL;·····int VerBits [0000002273-0000002304] :: 203D20494E444546494E49444F2C204164496E666F203D20494E444546494E49 <-> = INDEFINIDO, AdInfo = INDEFINI [0000002305-0000002336] :: 444F2C0D0A0920202020206E636C4D61783B0D0A0D0A0963686172202A496E70 <-> DO,··· nclMax;·····char *Inp [0000002337-0000002368] :: 757446696C654E616D6520203D204E554C4C2C0D0A0920202020202A4F757470 <-> utFileName = NULL,··· *Outp [0000002369-0000002400] :: 757446696C654E616D65203D204E554C4C3B0D0A0D0A0D0A092F2A2050726F63 <-> utFileName = NULL;·······/* Proc [0000002401-0000002432] :: 6573616D69656E746F2064656C20636F6D6D616E642D6C696E653A2061726776 <-> esamiento del command-line: argv [0000002433-0000002464] :: 20736520696E746572707265746120636F6D6F20756E2070756E7465726F2061 <-> se interpreta como un puntero a [0000002465-0000002496] :: 20756E2070756E7465726F202A2F0D0A0D0A0963686172202A2A617267703B0D <-> un puntero */·····char **argp;· [0000002497-0000002528] :: 0A0D0A09666F72202861726770203D2061726776202B20313B2061726770203C <-> ····for (argp = argv + 1; argp < [0000002529-0000002560] :: 2061726776202B20617267633B20617267702B2B29207B0D0A09096368617220 <-> argv + argc; argp++) {····char [0000002561-0000002592] :: 2A633B0D0A090963203D202A617267703B0D0A0D0A0920202020202069662028 <-> *c;····c = *argp;····· if ( [0000002593-0000002624] :: 2A63203D3D20272D2729207B20202F2A204F7063696F6E6573202E2E2E202A2F <-> *c == '-') { /* Opciones ... */ [0000002625-0000002656] :: 0D0A090909632B2B3B0D0A090909696620282A63203D3D20272D2729207B092F <-> ·····c++;·····if (*c == '-') {·/ [0000002657-0000002688] :: 2A202E2E2E20646520766172696173206C6574726173202A2F0D0A0909090963 <-> * ... de varias letras */······c [0000002689-0000002720] :: 2B2B3B0D0A0909090969662028737472636D7028632C202268656C702229203D <-> ++;······if (strcmp(c, "help") = [0000002721-0000002752] :: 3D203029207B0D0A0909090909667072696E7466287374646572722C20225C6E <-> = 0) {·······fprintf(stderr, "\n [0000002753-0000002784] :: 25733A5C6E25735C6E222C202A617267762C2048454C50293B0D0A0909090909 <-> %s:\n%s\n", *argv, HELP);······· [0000002785-0000002816] :: 657869742830293B0D0A0D0A090909097D20656C736520466174616C4572726F <-> exit(0);········} else FatalErro [0000002817-0000002848] :: 72282225733A206F7063696F6E20646573636F6E6F63696461205B25735D5C6E <-> r("%s: opcion desconocida [%s]\n [0000002849-0000002880] :: 222C202A617267762C202A617267702C2031293B0D0A0D0A0909097D20656C73 <-> ", *argv, *argp, 1);·······} els [0000002881-0000002912] :: 652069662028287374726C656E286329203D3D20312920262620287374726368 <-> e if ((strlen(c) == 1) && (strch [0000002913-0000002944] :: 7228224F6F222C202A63292929207B202F2A202E2E2E2064652031206C657472 <-> r("Oo", *c))) { /* ... de 1 letr [0000002945-0000002976] :: 6120636F6E206172672E2061646963696F6E616C202A2F0D0A09090909696620 <-> a con arg. adicional */······if [0000002977-0000003008] :: 2861726770202B2031203D3D2061726776202B2061726763290D0A0909090909 <-> (argp + 1 == argv + argc)······· [0000003009-0000003040] :: 466174616C4572726F72282225733A2066616C746120617267756D656E746F20 <-> FatalError("%s: falta argumento [0000003041-0000003072] :: 6465205B25735D5C6E222C202A617267762C202A617267702C2035293B0D0A09 <-> de [%s]\n", *argv, *argp, 5);··· [0000003073-0000003104] :: 090909656C73650D0A090909090973776974636820282A6329207B0D0A090909 <-> ···else·······switch (*c) {····· [0000003105-0000003136] :: 0909096361736520274F273A206361736520276F273A0D0A0909090909090961 <-> ···case 'O': case 'o':·········a [0000003137-0000003168] :: 7267702B2B3B0D0A09090909090909696620284F757470757446696C654E616D <-> rgp++;·········if (OutputFileNam [0000003169-0000003200] :: 65203D3D204E554C4C29204F757470757446696C654E616D65203D202A617267 <-> e == NULL) OutputFileName = *arg [0000003201-0000003232] :: 703B0D0A09090909090909656C736520466174616C4572726F72282225733A20 <-> p;·········else FatalError("%s: [0000003233-0000003264] :: 766172696F73204F757470757446696C65735C6E222C202A617267762C204E55 <-> varios OutputFiles\n", *argv, NU [0000003265-0000003296] :: 4C4C2C2036293B0D0A09090909090909627265616B3B0D0A0D0A09090909097D <-> LL, 6);·········break;·········} [0000003297-0000003328] :: 0D0A0D0A0909097D20656C7365207B09092F2A202E2E2E206465206F74726120 <-> ·······} else {··/* ... de otra [0000003329-0000003360] :: 6C657472612073696E20617267756D656E746F732061646963696F6E616C6573 <-> letra sin argumentos adicionales [0000003361-0000003392] :: 2028706F7220736570617261646F206F20616772757061646129202A2F0D0A09 <-> (por separado o agrupada) */··· [0000003393-0000003424] :: 0909097768696C65282A6320213D20275C3027290D0A09090909097377697463 <-> ···while(*c != '\0')·······switc [0000003425-0000003456] :: 6820282A6329207B0D0A09090909090963617365202742273A0D0A0909090909 <-> h (*c) {········case 'B':······· [0000003457-0000003488] :: 09096966202856657242697473203D3D20494E444546494E49444F2920566572 <-> ··if (VerBits == INDEFINIDO) Ver [0000003489-0000003520] :: 42697473203D2046414C53453B0D0A09090909090909656C736520466174616C <-> Bits = FALSE;·········else Fatal [0000003521-0000003552] :: 4572726F72282225733A20766172696173206F7063696F6E6573205B2D42207C <-> Error("%s: varias opciones [-B | [0000003553-0000003584] :: 202D625D5C6E222C202A617267762C204E554C4C2C2034293B0D0A0909090909 <-> -b]\n", *argv, NULL, 4);······· [0000003585-0000003616] :: 0909632B2B3B20627265616B3B092F2A207369677569656E7465206C65747261 <-> ··c++; break;·/* siguiente letra [0000003617-0000003648] :: 202A2F0D0A0D0A09090909090963617365202762273A0D0A0909090909090969 <-> */··········case 'b':·········i [0000003649-0000003680] :: 66202856657242697473203D3D20494E444546494E49444F2920566572426974 <-> f (VerBits == INDEFINIDO) VerBit [0000003681-0000003712] :: 73203D20545255453B0D0A09090909090909656C736520466174616C4572726F <-> s = TRUE;·········else FatalErro [0000003713-0000003744] :: 72282225733A20766172696173206F7063696F6E6573205B2D42207C202D625D <-> r("%s: varias opciones [-B | -b] [0000003745-0000003776] :: 5C6E222C202A617267762C204E554C4C2C2034293B0D0A09090909090909632B <-> \n", *argv, NULL, 4);·········c+ [0000003777-0000003808] :: 2B3B20627265616B3B092F2A207369677569656E7465206C65747261202A2F0D <-> +; break;·/* siguiente letra */· [0000003809-0000003840] :: 0A0D0A09090909090963617365202753273A2063617365202773273A0D0A0909 <-> ·········case 'S': case 's':···· [0000003841-0000003872] :: 0909090909696620284164496E666F203D3D20494E444546494E49444F292041 <-> ·····if (AdInfo == INDEFINIDO) A [0000003873-0000003904] :: 64496E666F203D2046414C53453B0D0A09090909090909656C73652046617461 <-> dInfo = FALSE;·········else Fata [0000003905-0000003936] :: 6C4572726F72282225733A20766172696173206F7063696F6E6573205B2D5320 <-> lError("%s: varias opciones [-S [0000003937-0000003968] :: 7C202D735D5C6E222C202A617267762C204E554C4C2C2034293B0D0A09090909 <-> | -s]\n", *argv, NULL, 4);······ [0000003969-0000004000] :: 090909632B2B3B20627265616B3B202F2A207369677569656E7465206C657472 <-> ···c++; break; /* siguiente letr [0000004001-0000004032] :: 61202A2F0D0A0D0A09090909090964656661756C743A0D0A0909090909090946 <-> a */··········default:·········F [0000004033-0000004064] :: 6174616C4572726F72282225733A206F7063696F6E20646573636F6E6F636964 <-> atalError("%s: opcion desconocid [0000004065-0000004096] :: 61205B25735D5C6E222C202A617267762C202A617267702C2031293B0D0A0909 <-> a [%s]\n", *argv, *argp, 1);···· [0000004097-0000004128] :: 0909090909632B2B3B20627265616B3B202F2A207369677569656E7465206C65 <-> ·····c++; break; /* siguiente le [0000004129-0000004160] :: 7472612C20736920736520646120656C206361736F202A2F0D0A0D0A09090909 <-> tra, si se da el caso */········ [0000004161-0000004192] :: 097D0D0A090D0A0909097D0D0A0D0A09097D20656C7365207B09202020202020 <-> ·}········}······} else {· [0000004193-0000004224] :: 2F2A204F706572616E646F733A20496E70757446696C65206F204F7574707574 <-> /* Operandos: InputFile o Output [0000004225-0000004256] :: 46696C65202A2F0D0A09090969662028496E70757446696C654E616D65203D3D <-> File */·····if (InputFileName == [0000004257-0000004288] :: 204E554C4C2920496E70757446696C654E616D65203D202A617267703B0D0A09 <-> NULL) InputFileName = *argp;··· [0000004289-0000004320] :: 0909656C736520696620284F757470757446696C654E616D65203D3D204E554C <-> ··else if (OutputFileName == NUL [0000004321-0000004352] :: 4C29204F757470757446696C654E616D65203D202A617267703B0D0A09090965 <-> L) OutputFileName = *argp;·····e [0000004353-0000004384] :: 6C736520466174616C4572726F72282225733A20766172696F73204F75747075 <-> lse FatalError("%s: varios Outpu [0000004385-0000004416] :: 7446696C65735C6E222C202A617267762C204E554C4C2C2036293B0D0A0D0A09 <-> tFiles\n", *argv, NULL, 6);····· [0000004417-0000004448] :: 097D0D0A0D0A097D0D0A0D0A0D0A092F2A204F7063696F6E657320706F722064 <-> ·}·····}·······/* Opciones por d [0000004449-0000004480] :: 65666563746F202A2F0D0A0D0A096966202856657242697473203D3D20494E44 <-> efecto */·····if (VerBits == IND [0000004481-0000004512] :: 4546494E49444F292056657242697473203D2046414C53453B0D0A0969662028 <-> EFINIDO) VerBits = FALSE;···if ( [0000004513-0000004544] :: 4164496E666F203D3D20494E444546494E49444F29204164496E666F203D2054 <-> AdInfo == INDEFINIDO) AdInfo = T [0000004545-0000004576] :: 5255453B0D0A0D0A092F2A204170657274757261206465206172636869766F73 <-> RUE;·····/* Apertura de archivos [0000004577-0000004608] :: 2028656E207375206361736F29202A2F0D0A0D0A0969662028496E7075744669 <-> (en su caso) */·····if (InputFi [0000004609-0000004640] :: 6C654E616D6529207B0D0A09096966202821286670496E20203D20666F70656E <-> leName) {····if (!(fpIn = fopen [0000004641-0000004672] :: 28496E70757446696C654E616D652C20227262222929290D0A09090946617461 <-> (InputFileName, "rb")))·····Fata [0000004673-0000004704] :: 6C4572726F72282225733A20696D706F7369626C6520616272697220656C2061 <-> lError("%s: imposible abrir el a [0000004705-0000004736] :: 72636869766F2025732070617261206C6563747572615C6E222C0D0A09090909 <-> rchivo %s para lectura\n",······ [0000004737-0000004768] :: 2A617267762C20496E70757446696C654E616D652C2032293B0D0A097D0D0A0D <-> *argv, InputFileName, 2);···}··· [0000004769-0000004800] :: 0A09696620284F757470757446696C654E616D6529207B0D0A09096966202821 <-> ··if (OutputFileName) {····if (! [0000004801-0000004832] :: 2866704F7574203D20666F70656E284F757470757446696C654E616D652C2022 <-> (fpOut = fopen(OutputFileName, " [0000004833-0000004864] :: 7762222929290D0A090909466174616C4572726F72282225733A20696D706F73 <-> wb")))·····FatalError("%s: impos [0000004865-0000004896] :: 69626C6520616272697220656C206172636869766F2025732070617261206573 <-> ible abrir el archivo %s para es [0000004897-0000004928] :: 637269747572615C6E222C0D0A090909202020202020202A617267762C204F75 <-> critura\n",····· *argv, Ou [0000004929-0000004960] :: 7470757446696C654E616D652C2033293B0D0A097D20656C7365207B0D0A0909 <-> tputFileName, 3);···} else {···· [0000004961-0000004992] :: 69662028212866704F7574203D20666F70656E28226F75742E747874222C2022 <-> if (!(fpOut = fopen("out.txt", " [0000004993-0000005024] :: 7762222929290D0A090909466174616C4572726F72282225733A20696D706F73 <-> wb")))·····FatalError("%s: impos [0000005025-0000005056] :: 69626C6520616272697220656C206172636869766F2025732070617261206573 <-> ible abrir el archivo %s para es [0000005057-0000005088] :: 637269747572615C6E222C0D0A090909202020202020202A617267762C20226F <-> critura\n",····· *argv, "o [0000005089-0000005120] :: 75742E747874222C33293B0D0A097D0D0A0D0A0D0A092F2A20566F6C6361646F <-> ut.txt",3);···}·······/* Volcado [0000005121-0000005152] :: 202A2F0D0A0D0A09566F6C636172282A617267762C206670496E2C2066704F75 <-> */·····Volcar(*argv, fpIn, fpOu [0000005153-0000005184] :: 742C20566572426974732C204164496E666F2C2056657242697473203F204E43 <-> t, VerBits, AdInfo, VerBits ? NC [0000005185-0000005216] :: 4C62203A204E434C42293B0D0A0D0A0D0A09657869742830293B0D0A0D0A7D0D <-> Lb : NCLB);·······exit(0);····}· [0000005217-0000005248] :: 0A0D0A0D0A2F2A5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F <-> ·····/*_________________________ [0000005249-0000005280] :: 5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F <-> ________________________________ [0000005281-0000005312] :: 5F5F5F5F5F5F5F5F5F5F5F566F6C6361725F5F2A2F0D0A0D0A766F696420566F <-> ___________Volcar__*/····void Vo [0000005313-0000005344] :: 6C6361722863686172202A50726F674E616D652C2046494C45202A6670496E2C <-> lcar(char *ProgName, FILE *fpIn, [0000005345-0000005376] :: 2046494C45202A66704F75742C20696E7420566572426974732C20696E742041 <-> FILE *fpOut, int VerBits, int A [0000005377-0000005408] :: 64496E666F2C20696E74206E636C4D6178290D0A7B0D0A09696E742020632C0D <-> dInfo, int nclMax)··{···int c,· [0000005409-0000005440] :: 0A0920202020206E636C203D20302C206E6374203D20303B0D0A0D0A09636861 <-> ·· ncl = 0, nct = 0;·····cha [0000005441-0000005472] :: 7220746578745B4E434C202B20315D3B0D0A0D0A09746578745B6E636C4D6178 <-> r text[NCL + 1];·····text[nclMax [0000005473-0000005504] :: 5D203D20275C30273B0D0A0D0A092F2A204C65656D6F7320656C206172636869 <-> ] = '\0';·····/* Leemos el archi [0000005505-0000005536] :: 766F20646520656E7472616461202A2F0D0A097768696C6520282863203D2067 <-> vo de entrada */···while ((c = g [0000005537-0000005568] :: 657463286670496E292920213D20454F4629207B0D0A090D0A09092F2A20416C <-> etc(fpIn)) != EOF) {·······/* Al [0000005569-0000005600] :: 207072696E636970696F206465206C61206C696E656120736520696E64696361 <-> principio de la linea se indica [0000005601-0000005632] :: 6E206C6F7320627974657320717565207365206D6F7374726172616E202A2F0D <-> n los bytes que se mostraran */· [0000005633-0000005664] :: 0A0909696620284164496E666F20262620286E636C203D3D203029290D0A0909 <-> ···if (AdInfo && (ncl == 0))···· [0000005665-0000005696] :: 09667072696E74662866704F75742C20225B2531302E3130642D2531302E3130 <-> ·fprintf(fpOut, "[%10.10d-%10.10 [0000005697-0000005728] :: 645D203A3A20222C206E6374202B20312C206E6374202B206E636C4D6178293B <-> d] :: ", nct + 1, nct + nclMax); [0000005729-0000005760] :: 0D0A09090D0A09092F2A20536920656C206361726163746572206E6F20657320 <-> ········/* Si el caracter no es [0000005761-0000005792] :: 696D7072696D69626C6520736520706F6E6520756E2070756E746F2063656E74 <-> imprimible se pone un punto cent [0000005793-0000005824] :: 7261646F202A2F0D0A0909696620284164496E666F2920746578745B6E636C2B <-> rado */····if (AdInfo) text[ncl+ [0000005825-0000005856] :: 2B5D203D2069737072696E74286329203F2063203A2027B7273B0D0A09090D0A <-> +] = isprint(c) ? c : '·';······ [0000005857-0000005888] :: 09092F2A20457363726962696D6F7320656C206279746520656E20666F726D61 <-> ··/* Escribimos el byte en forma [0000005889-0000005920] :: 206465202E2E2E202A2F0D0A0909696620285665724269747329207B20202020 <-> de ... */····if (VerBits) { [0000005921-0000005952] :: 2020202020202020202020202020202020202020202020202020202020202020 <-> [0000005953-0000005984] :: 202F2A202E2E2E203820626974732C202A2F0D0A090909696E742020623B0D0A <-> /* ... 8 bits, */·····int b;·· [0000005985-0000006016] :: 090909666F72202862203D20373B2062203E3D20303B20622D2D290D0A090909 <-> ···for (b = 7; b >= 0; b--)····· [0000006017-0000006048] :: 09667072696E74662866704F75742C2022253164222C2028756E7369676E6564 <-> ·fprintf(fpOut, "%1d", (unsigned [0000006049-0000006080] :: 29202863203E3E20622026207E287E30203C3C20312929293B0D0A0909090D0A <-> ) (c >> b & ~(~0 << 1)));······· [0000006081-0000006112] :: 09097D20656C7365207B20202020202020202020202020202020202020202020 <-> ··} else { [0000006113-0000006144] :: 2020202020202F2A202E2E2E206F20646520646F732068657861646563696D61 <-> /* ... o de dos hexadecima [0000006145-0000006176] :: 6C6573202A2F200D0A09090909667072696E74662866704F75742C202225322E <-> les */ ······fprintf(fpOut, "%2. [0000006177-0000006208] :: 3258222C2063293B0D0A09097D0D0A0D0A09092F2A20456E207375206361736F <-> 2X", c);····}······/* En su caso [0000006209-0000006240] :: 2C202E2E2E202A2F0D0A0909696620282B2B6E63742025206E636C4D6178203D <-> , ... */····if (++nct % nclMax = [0000006241-0000006272] :: 3D203029207B20202020202020202020202020202F2A202E2E2E207465726D69 <-> = 0) { /* ... termi [0000006273-0000006304] :: 6E616D6F73206C612066696C61202A2F0D0A090909696620284164496E666F29 <-> namos la fila */·····if (AdInfo) [0000006305-0000006336] :: 20667072696E74662866704F75742C2022203C2D3E2025735C6E222C20746578 <-> fprintf(fpOut, " <-> %s\n", tex [0000006337-0000006368] :: 74293B0D0A090909656C736520667072696E74662866704F75742C225C6E2229 <-> t);·····else fprintf(fpOut,"\n") [0000006369-0000006400] :: 3B0D0A0909096E636C203D20303B0D0A09090D0A09097D20656C7365207B0D0A <-> ;·····ncl = 0;········} else {·· [0000006401-0000006432] :: 09090969662028566572426974732920667072696E74662866704F75742C2022 <-> ···if (VerBits) fprintf(fpOut, " [0000006433-0000006464] :: 2022293B202F2A206F20706F6E656D6F7320756E20736570617261646F72202A <-> "); /* o ponemos un separador * [0000006465-0000006496] :: 2F0D0A09097D0D0A090D0A09092F2A2044656A616D6F7320756E61206C696E65 <-> /····}·······/* Dejamos una line [0000006497-0000006528] :: 6120656E20626C616E636F2063616461204B6942202A2F0D0A0909696620286E <-> a en blanco cada KiB */····if (n [0000006529-0000006560] :: 637420252031303234203D3D2030290D0A090909667072696E74662866704F75 <-> ct % 1024 == 0)·····fprintf(fpOu [0000006561-0000006592] :: 742C20225C6E22293B0D0A097D0D0A0D0A092F2A2052656C6C656E616D6F7320 <-> t, "\n");···}·····/* Rellenamos [0000006593-0000006624] :: 636F6E20626C616E636F73206C6120756C74696D61206C696E65612079206C61 <-> con blancos la ultima linea y la [0000006625-0000006656] :: 207465726D696E616D6F73202A2F0D0A09696620286E636C203E203029207B0D <-> terminamos */···if (ncl > 0) {· [0000006657-0000006688] :: 0A09097768696C6520286E636C203C206E636C4D617829207B0D0A0909096966 <-> ···while (ncl < nclMax) {·····if [0000006689-0000006720] :: 20284164496E666F2920746578745B6E636C2B2B5D203D202720273B0D0A0909 <-> (AdInfo) text[ncl++] = ' ';···· [0000006721-0000006752] :: 09696620285665724269747329207B0D0A09090909667072696E74662866704F <-> ·if (VerBits) {······fprintf(fpO [0000006753-0000006784] :: 75742C202220202020202020202022293B0D0A0909097D20656C7365207B0D0A <-> ut, " ");·····} else {·· [0000006785-0000006816] :: 09090909667072696E74662866704F75742C2022202022293B0D0A0909097D0D <-> ····fprintf(fpOut, " ");·····}· [0000006817-0000006848] :: 0A09097D0D0A090D0A0909696620284164496E666F2920667072696E74662866 <-> ···}·······if (AdInfo) fprintf(f [0000006849-0000006880] :: 704F75742C2022203C2D3E2025735C6E222C2074657874293B0D0A0909656C73 <-> pOut, " <-> %s\n", text);····els [0000006881-0000006912] :: 6520667072696E74662866704F75742C225C6E22293B0D0A097D0D0A0D0A092F <-> e fprintf(fpOut,"\n");···}·····/ [0000006913-0000006944] :: 2A2046696E616C6D656E746520696E646963616D6F73206375616E746F732062 <-> * Finalmente indicamos cuantos b [0000006945-0000006976] :: 797465732073652068616E2070726F63657361646F202A2F0D0A09667072696E <-> ytes se han procesado */···fprin [0000006977-0000007008] :: 7466287374646572722C202225733A202531306420627974657320766F6C6361 <-> tf(stderr, "%s: %10d bytes volca [0000007009-0000007040] :: 646F735C6E222C2050726F674E616D652C206E6374293B0D0A0D0A7D0D0A0D0A <-> dos\n", ProgName, nct);····}···· [0000007041-0000007072] :: 2F2A5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F <-> /*______________________________ [0000007073-0000007104] :: 5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F <-> ________________________________ [0000007105-0000007136] :: 5F5F466174616C4572726F725F5F2A2F0D0A0D0A766F696420466174616C4572 <-> __FatalError__*/····void FatalEr [0000007137-0000007168] :: 726F722863686172202A666F726D61746F2C2063686172202A50726F674E616D <-> ror(char *formato, char *ProgNam [0000007169-0000007200] :: 652C2063686172202A617267756D656E746F2C20696E742069657272290D0A7B <-> e, char *argumento, int ierr)··{ [0000007201-0000007232] :: 0D0A09667072696E7466287374646572722C20666F726D61746F2C2050726F67 <-> ···fprintf(stderr, formato, Prog [0000007233-0000007264] :: 4E616D652C20617267756D656E746F293B0D0A09657869742869657272293B0D <-> Name, argumento);···exit(ierr);· [0000007265-0000007296] :: 0A7D0D0A <-> ·}··