Red de conocimiento informático - Conocimiento informático - Cómo leer ini en Android

Cómo leer ini en Android

El método para leer y escribir el archivo iniini en la programación de Android es:

1. Archivo INI.

1. El prototipo de función WINAPI utilizado es:

BOOL WritePrivateProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpString,

LPCTSTR lpFileName

);

El significado de cada parámetro:

LPCTSTR lpAppName está en el INI presentar un nombre de campo.

LPCTSTR lpKeyName es un nombre de clave en lpAppName, comúnmente conocido como nombre de variable.

PCTSTR lpString es un valor clave, es decir, el valor de la variable, pero debe ser de tipo LPCTSTR o CString.

LPCTSTR lpFileName es el nombre completo del archivo INI.

2 Uso específico: Si hay un estudiante existente, escriba su nombre y edad en el archivo C:/stud/student.ini.

CString strName, strTemp

int nAge

StrName= "张三";

nAge = 12;

* WritePrivateProfileString(" StudentInfo ", " Nombre ", strName , " c://stud//student.ini ");

En este momento, el contenido del archivo c:/stud/student.ini es el siguiente:

[Información del estudiante]

Nombre=Zhang San

. Para guardar la edad del estudiante, simplemente cambie el valor entero al tipo de carácter:

strTemp. format("d",nEdad);

* WritePrivateProfileString("StudentInfo","Edad",strTemp,"c://stud//student.ini");

2. Lea la información del archivo INI en variables del programa.

1. El prototipo de función WINAPI utilizado es:

DWORD GetPrivateProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpDefault,

LPTSTR lpReturnedString,

DWORD nSize,

LPCTSTR lpFileName

);

El significado de cada parámetro:

Los dos primeros parámetros tienen el mismo significado que los parámetros en WritePrivateProfileString.

LpDefault: Si los dos primeros parámetros del archivo INI no especifican un nombre de campo o un nombre de clave, el valor se asigna a la variable.

LpReturnedString: un objeto CString que recibe el valor en el archivo INI, es decir, el búfer de destino.

NSize: El tamaño del búfer de destino.

LpFileName: es el nombre completo del archivo INI.

2. Uso específico: ahora lea la información del estudiante escrita en el paso anterior en el programa.

CString strStudName

int nStudAge

getprivateprofilestring(" información del estudiante ", " nombre ", " nombre predeterminado ", strstudname.getbuffer (max_path), max_path, "c://student.ini");

Después de la ejecución, el valor de strStudName es "Zhang San". Si los dos primeros parámetros son incorrectos, el valor es "nombre predeterminado".

3. Utilice otra función WINAPI para leer el valor entero:

UINT GetPrivateProfileInt(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

INT nDefault,

LPCTSTR lpFileName

);

Los parámetros aquí tienen el mismo significado que los anteriores. El uso es el siguiente:

nStudAge = GetPrivateProfileInt("StudentInfo", "Edad", 10, "c://stud//student.ini"); Escribir en un bucle Ingrese múltiples valores, configure un programa existente y guarde varios nombres de archivos usados ​​recientemente. El procedimiento específico es el siguiente:

1. Escribe:

CString strTemp, strTemp

int I

int nCount; 6;

Archivo://* *Hay 6 nombres de archivos que deben guardarse.

for(I = 0; i { strTemp. format(" d ", I);

StrTempA=Nombre de archivo;

Archivo://archivo El el nombre se puede obtener de una matriz, cuadro de lista, etc.

* WritePrivateProfileString(" use FileName ", " FileName " strTemp, strTemp, " c://use file//use file . ini ")

}

strTemp.Format("d",nCount);

* WritePrivateProfileString("fileCount","Count",strTemp,"c: / /usefile//usefile.ini ");

2. Leer en voz alta:

nCount =::GetPrivateProfileInt("file Count","Count",0,"c: //usar archivo//usar archivo . ini ");

for(I = 0; i {strTemp. format(" d ", I);

strTemp = " NombreDeArchivo " strTemp;

* GetPrivateProfileString(" ini actual ", strTemp, " default.fil ", strTempA. GetBuffer(MAX_PATH), MAX_PATH, " c://use file//use file . ini ") ;

Archivo: //Usa el contenido en strTempA.

}

Cuatro puntos adicionales:

El camino del 1. El archivo INI debe estar completo y los directorios en todos los niveles antes del nombre del archivo deben existir. De lo contrario, la escritura no se realizará correctamente y la función devuelve un valor FALSO.

2. La ruta del nombre del archivo debe ser //, porque en VC, // solo representa un /.

3. También puedes colocar el archivo INI en el directorio donde se encuentra el programa. En este momento, el parámetro lpFileName es: ".//student.ini".

4. Al pegar el código fuente de la página web, es mejor pegarlo primero en el Bloc de notas y luego pegarlo en VC. De lo contrario, es fácil que se produzcan errores de compilación. Al principio estaba confundido. ¿Por qué el buen código es incorrecto? Más tarde descubrí este método. También hay algunos códigos que utilizan caracteres de ancho completo, como

, lo que genera errores de compilación.