¿Cómo leer caracteres chinos de un archivo y colocarlos en una matriz usando lenguaje C?
Cree una matriz de caracteres lo suficientemente grande
Abra el archivo original en formato de texto
Lea el archivo carácter por carácter y juzgue el carácter después de cada carácter; leer. Si se trata de codificación de caracteres chinos (lt; 0), si es así, guárdelo en la matriz de caracteres; de lo contrario, omita la lectura del siguiente carácter hasta el final del archivo.
Establezca el archivo original en el directorio actual y asígnele el nombre 123.txt. El código de muestra es el siguiente: //#include?"stdafx.h"// Si está en vc 6.0, aparece "esto". ?"esta? línea.
#include?"stdio.h"
# include?"stdlib.h"
int?main(void){
char?s[1000], ch;
ARCHIVO?*fp;
int?i=0;
if( (fp=fopen ("123.txt", "r"))==NULL){
printf("Error al abrir el archivo...\n");
salir(0) ;
}
mientras((ch=fgetc(fp))!=EOF)
if(chlt;0) p>
s[i]=ch;
fclose(fp);
s[i]='\0';
printf( "s\n" , s); //escríbelo para ver qué está pasando
return?;
}.
Nota: el archivo original es "fjkslauti me rophk134 is 2315 learn jkal learn C language jks new da; jus hand jfkdsla"
El resultado resultante es "Soy nuevo en aprender idiomas ".