Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Hola! Soy nuevo en esta función. Me gustaría preguntar por qué esta función genera caracteres confusos. Estoy leyendo un archivo txt con el siguiente contenido:

¡Hola! Soy nuevo en esta función. Me gustaría preguntar por qué esta función genera caracteres confusos. Estoy leyendo un archivo txt con el siguiente contenido:

fscanf(fp,"%ld\t%s\t%c\t%d\t%f\t%f\t%f\t%f\t%f\n",&nodo->números,&nodo- >nombre,&node->sexo,&node->.Edad,&node->Chino,&node->Matemáticas,&node->Inglés,&node->Física,&node->Química,&node->.Biología);

printf("%ld\t%s\t%c\t%d\t%f\t%f\t%f\t%f\n",nodo->números,nodo->nombre, nodo->sexo,nodo->edad,nodo->.gt;chino,nodo->matemáticas,nodo->inglés,nodo->física,nodo->química,nodo->biología);

fscanf() es una función que lee datos de un archivo, ¿verdad? Hay varias funciones que pueden escribir cadenas en archivos:

Por ejemplo, fprintf(fp," Exam Results Management System \n");

!!!! Cuando hagas esto, eliminarás los datos originales en el archivo.

Así que cuando leas los datos, definitivamente no podrás leerlos. Además, el nodo original es un puntero y el fScanf. () La función es

La dirección del puntero que utiliza & nodo, lo que resultará confuso. (El puntero es la dirección)

En general, cuando el código imprime el "Tuntuntuntuntuntuntuntuntuntuntuntunt (" hot hot . .

r+p>Esta es la primera vez que se utilizan punteros.

r+: Abre un archivo de lectura-escritura, el archivo debe existir. (Si se usa sin otros identificadores, los datos originales se eliminarán cuando se escriban).

r Abre un archivo de solo lectura, que debe existir.

r+ abre un archivo de lectura-escritura, que debe existir.

rb+ lectura/escritura Abre un archivo binario que solo permite leer y escribir datos.

rt+ lectura/escritura abre un archivo de texto, lo que permite leer y escribir datos.

w abre un archivo que solo permite escritura. Si el archivo existe, se borra la longitud del archivo, es decir, el contenido del archivo desaparece. Si el archivo no existe, se crea el archivo.

w+ abre un archivo para lectura y escritura. Si el archivo existe, su longitud se restablece a cero, es decir, el contenido del archivo desaparece. Si el archivo no existe, se crea el archivo.

a Abre un archivo de sólo escritura como archivo adjunto. Si el archivo no existe, se crea el archivo. Si el archivo existe, los datos escritos se agregarán al final del archivo, es decir, se conservará el contenido original del archivo. (Caracteres EOF reservados)

a+ abre un archivo de lectura y escritura en modo agregar. Si el archivo no existe, se creará. Si el archivo existe, los datos escritos se agregarán al final del archivo, es decir, se conservará el contenido original del archivo. (Los caracteres EOF originales no se conservan).

wb archivo de solo escritura Abre o crea un nuevo archivo binario solo permite escribir datos.

wb+ lectura-escritura Abre o crea un nuevo archivo binario; permite lectura y escritura.

wt+ lectura-escritura abre o crea un archivo de texto; permite leer y escribir.

at+ leer o escribir para abrir o crear un archivo de texto; permite leer o agregar datos al final del texto.

ab+ lee y escribe para abrir un archivo binario; permite leer o agregar datos al final del archivo.

En general: su programa es un desastre. Todo el mundo puede ser novato a veces