|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
Existen algunos editores de texto que entienden ficheros UTF-8, pero alternativamente, puede escribir sus cadenas en ASCII plano o en formato Unicode de 16 bit y luego utilizar el programa textconv (suministrado con Allegro) para convertir el texto a UTF-8.
Si prefiere usar otros formatos de texto, Allegro permite la utilizaci? de formatos ASCII de 8 bits (U_ASCII) o Unicode de 16 bits (U_UNICODE). Adem疽 puede programar sus propias funciones para manejar otros formatos de texto con Allegro (ser? sencillo a?dir soporte para el formato UCS-4 de 32 bits, o el formato GB-code chino).
Tambi駭 existe soporte limitado para p疊inas de c?igos alternativas de 8 bits a trav駸 del modo U_ASCII_CP. Lo malo de este modo es que es muy lento y no deber? utilizarse para aplicaciones serias. Sin embargo, puede utilizarse para convertir texto f當ilmente entre diferentes p疊inas de c?igos. Por defecto, el modo U_ASCII_CP es activado para convertir texto al formato ASCII de 7 bits, convirtiendo las vocales acentuadas en sus equivalente (por ejemplo, allegro_message() utiliza este modo para mostrar los mensajes en una consola DOS). Si necesita trabajar con otras p疊inas de c?igos, puede hacerlo pasando un mapeado de car當teres a la funci? set_ucodepage().
Tenga en cuenta que puede usar las rutinas Unicode antes de llamar install_allegro() o allegro_init(). Si quiere trabajar en un formato de texto car當ter (char *) o acepten un puntero a car當ter como par疥etro. El par疥etro type debe ser uno de los siguientes:
U_ASCII - car當teres ASCII de 8 bits de tama? fijo
U_ASCII_CP - p疊ina de c?igos alternativa de 8 bits (ver
set_ucodepage())
U_UNICODE - car當teres Unicode de 16 bits de tama? fijo
U_UTF8 - car當teres Unicode UTF-8 de tama? variable
Aunque es posible cambiar el formato de texto en cualquier momento, no es
una pr當tica demasiado recomendable. Muchas cadenas (entre ellas los
nombres de los drivers de hardware y algunas traducciones) son
inicializadas en la llamada a allegro_init(), por lo tanto, si se cambia
de llamar a allegro_init(), y utilizar el formato de texto seleccionado
durante toda la ejecuci? de su programa.
Relacionado con: get_uformat, register_uformat, set_ucodepage, set_uformat, uconvert, ugetat, usetat, uinsert, uremove, allegro_init, ustrsize, ugetc, ugetx, usetc, uwidth, ucwidth, uisok, uoffset.int get_uformat(void);
Relacionado con: set_uformat.void register_uformat(int type, int (*u_getc)(const char *s), int (*u_getx)(char **s), int (*u_setc)(char *s, int c), int (*u_width)(const char *s), int (*u_cwidth)(int c), int (*u_isok)(int c));
Relacionado con: set_uformat, uconvert, ugetc, ugetx, usetc, uwidth, ucwidth, uisok.void set_ucodepage(const unsigned short *table, const unsigned short *extras);
Relacionado con: set_uformat.int need_uconvert(const char *s, int type, int newtype);
Relacionado con: set_uformat, get_uformat, do_uconvert, uconvert.int uconvert_size(const char *s, int type, int newtype);
Relacionado con: need_uconvert, do_uconvert.void do_uconvert(const char *s, int type, char *buf, int newtype, int size);
Relacionado con: uconvert.char *uconvert(const char *s, int type, char *buf, int newtype, int size);
Relacionado con: set_uformat, need_uconvert, uconvert, uconvert_ascii, uconvert_toascii.char *uconvert_ascii(const char *s, char buf[]);
Relacionado con: uconvert.char *uconvert_toascii(const char *s, char buf[]);
Relacionado con: uconvert.un puntero a una cadena en el formato de codificaci? actual devuelve el siguiente caracter de la cadena.
Relacionado con: ugetx, usetc, uwidth, ucwidth, uisok.int ugetx(char **s);
ugetxc es para trabajar con datos char constantes puntero a puntero.
Relacionado con: ugetc, usetc, uwidth, ucwidth, uisok.int usetc(char *s, int c);
Relacionado con: ugetc, ugetx, uwidth, ucwidth, uisok.int uwidth(const char *s);
Relacionado con: uwidth_max, ugetc, ugetx, usetc, ucwidth, uisok.int ucwidth(int c);
Relacionado con: uwidth_max, ugetc, ugetx, usetc, uwidth, uisok.int uisok(int c);
Relacionado con: ugetc, ugetx, usetc, uwidth, ucwidth.int uoffset(const char *s, int index);
Relacionado con: uoffset, ugetat, uinsert, uremove.int uinsert(char *s, int index, int c);
Relacionado con: uoffset, ugetat, usetat, uremove.int uremove(char *s, int index);
Relacionado con: uoffset, ugetat, usetat, uinsert.int ustrsize(const char *s);
Relacionado con: ustrsizez.int ustrsizez(const char *s);
Relacionado con: ustrsize.int uwidth_max(int type);
Relacionado con: uwidth, ucwidth.int utolower(int c);
Relacionado con: utoupper, ugetc, ugetx, usetc, uwidth, ucwidth, uisok.int utoupper(int c);
Relacionado con: utolower, ugetc, ugetx, usetc, uwidth, ucwidth, uisok.int uisspace(int c);
Relacionado con: uisdigit, ugetc, usetc, uwidth, ucwidth, uisok.int uisdigit(int c);
Relacionado con: uisspace, ugetc, usetc, uwidth, ucwidth, uisok.char *ustrdup(const char *src)
Relacionado con: _ustrdup, uconvert, ustrsize, ustrsizez.char *_ustrdup(const char *src, void* (*malloc_func) (size_t))
Relacionado con: ustrdup, uconvert, ustrsize, ustrsizez.char *ustrcpy(char *dest, const char *src);
Relacionado con: uconvert, ustrsize, ustrsizez, ustrncpy.char *ustrzcpy(char *dest, int size, const char *src);
Relacionado con: uconvert, ustrzcat, ustrncat.char *ustrzcat(char *dest, int size, const char *src);
Relacionado con: uconvert, ustrsize, ustrsizez.int ustrcmp(const char *s1, const char *s2);
Relacionado con: uconvert, ustrsize, ustrsizez, ustrncmp, ustricmp.char *ustrncpy(char *dest, const char *src, int n);
Relacionado con: uconvert, ustrzcpy, ustrncpy.char *ustrncat(char *dest, const char *src, int n);
Relacionado con: uconvert, ustrcat, ustrzncat.char *ustrzncat(char *dest, int size, const char *src, int n);
Relacionado con: uconvert, ustrsize, ustrsizez, ustrcmp, ustricmp.int ustricmp(const char *s1, const char *s2);
Relacionado con: uconvert, ustrsize, ustrsizez, ustrcmp, ustrncmp.char *ustrlwr(char *s);
Relacionado con: uconvert, utolower, ustrupr.char *ustrupr(char *s);
Relacionado con: uconvert, utolower, ustrlwr.
Relacionado con: uconvert, ustrrchr, ustrstr, ustrpbrk, ustrtok.char *ustrrchr(const char *s, int c);
Relacionado con: uconvert, ustrchr, ustrstr, ustrpbrk, ustrtok.char *ustrstr(const char *s1, const char *s2);
Relacionado con: uconvert, ustrchr, ustrrchr, ustrchr, ustrrchr, ustrstr, ustrtok.char *ustrtok(char *s, const char *set);
Relacionado con: uconvert, ustrchr, ustrrchr, ustrstr, ustrpbrk, ustrtok_r.char *ustrtok_r(char *s, const char *set, char **last);
Relacionado con: ustrtok.double uatof(const char *s);
Relacionado con: uconvert, ustrtol, ustrtod.Si el par疥etro base es cero, la base es determinada buscando cosas como `0x', `0X', o `0' como parte inicial de la cadena, y ajusta la base a 16, 16 u 8 respectivamente si se encuentra algo. La base por defecto es 10 en el caso de que no se detecte ninguno de esos prefijos.
Relacionado con: uconvert, ustrtod, uatof.double ustrtod(const char *s, char **endp);
Relacionado con: uconvert, ustrtol, cadena est疸ica que no debe ser modificada o liberada. Si hace llamadas posteriores a ustrerror, la cadena puede ser sobreescrita.Relacionado con: uconvert, allegro_error.int usprintf(char *buf, const char *format, ...);
Esta funci? escribe datos formateados en el buffer de salida. El car當ter NULL es escrito para marcar el final de la cadena. Devuelve el n?ero de car當teres que fueron escritos, sin inclu? el car當ter terminador nulo.Relacionado con: uconvert, uszprintf, uvsprintf.int uszprintf(char *buf, int size, const char *format, ...);
Esta funci? escribe datos formateados en el buffer de salida, cuyaRelacionado con: uconvert, usprintf, uvszprintf.int uvsprintf(char *buf, const char *format, va_list args);
Esto es como usprintf, pero usted pasa una lista variable de argumentos en vez de los propios argumentos.Relacionado con: uconvert, usprintf, uvszprintf.int uvszprintf(char *buf, int size, const char *format, va_list args);
Esto es como uszprintf(), pero usted pasa una lista variable de argumentos en vez de los propios argumentos.Relacionado con: uconvert, uszprintf, uvsprintf.
Volver al Indice