Cómo obtener la estructura jerárquica del archivo xml c
1. La biblioteca estándar del lenguaje C proporciona una serie de funciones de operación de archivos. Las funciones de operación de archivos generalmente se nombran en forma de f + palabra (f es la abreviatura de archivo) y su declaración se encuentra en el archivo de encabezado stdio.h. Por ejemplo: las funciones fopen y fclose se usan para abrir y cerrar archivos; las funciones fscanf y fgets se usan para leer archivos; las funciones printf y puts se usan para escribir archivos; las funciones ftell y seek se usan para obtener y establecer ubicaciones de archivos.
2. Ejemplo:
#include
int a;
char b,c[100];
int main(){
ARCHIVO * fp1 = fopen("input.xml", "r"); //Abre el archivo de entrada en formato xml
FILE * fp2 = fopen("output.txt", "w"); //Abrir el archivo de salida
if (fp1==NULL || fp2==NULL) {//Salir if el archivo no se puede abrir
puts("¡No se puede abrir el archivo!") )
rturn 0;
}
fscanf( fp1,"%d" ,&a);// Leer un número entero del archivo de entrada
b=fgetc(fp1);// Leer un carácter del archivo de entrada
fgets (c,100,fp1);//lee una cadena del archivo de entrada
printf("%ld",ftell(fp1));//muestra el número de bytes desplazados desde la posición actual de el puntero fp1 relativo al encabezado del archivo
fputs(c,fp2);//Escribe una línea de cadena en el archivo de salida
fputc(b,fp2);/ /Escribe un carácter
fprintf(fp2,"%d",a);//Escribe un número entero en el archivo de salida
fclose(fp1);//Cierra el archivo de entrada
fclose(fp2);//Cerrar el archivo de salida, lo que equivale a guardar
return 0;