Jag har A.C.-programet som sammanställer på gcc, och programet har detta att kodifiera: nyckel- röding för
#define MAX_KEY_LEN 256 unsigned [MAX_KEY_LEN];
The fungerar make_key har denna prototyp: make_key för int (den nyckel- röding*user, röding*filename, röding*UDN, PEKAREN); ovannämnd
The fungerar kallas hitåt: nofax_make_key (”aaa-”, ”bbb" , ”ccc”, key);
If jag kör programet och tillverkar spara till en text sparar using kodifiera: rödingteststr för [256]; sprintf för (teststr, ”ekar nyckel-: %s > /tmp/kk2/kk1”, stämm); system för (teststr);
The som är nöjd av spara, är ” I för ¿ för ¿ V för s+Ç-¿ ¿ x9¬” (undanta kolonen), önskar att konvertera det ovannämnda nöjt till ASCII string.
I har ett program som gör omvandlingen: But jag får coredump, när I-appellen c-programet: för ************************* för /* * för ********** för för ********** för för ********** för för ********** för för ********** som detta ska rutinmässigt koda, len binära byte till ASCII enligt RFC1113 för ************************** för * / int bin2ascii för ********** för för ********** för för ********** för för ********** för för ********** (den *binary unsigned rödingen, den unsigned röding*asciien, int len); rödingkey_ascii för unsigned [10]; encoded_len_key = nyckel- bin2ascii (, key_asciien, strlen (stämma)),; /* ger coredump */
How kan mig få ASCII-motsvarigheten av stränga?
" klar "
|