Red de conocimiento informático - Conocimiento informático - Cómo obtener la estructura jerárquica del archivo xml c

Cómo obtener la estructura jerárquica del archivo xml c

Los archivos xml son iguales a los archivos txt y se pueden leer utilizando funciones comunes de manipulación de texto.

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;