Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo guardar archivos en lenguaje C?

¿Cómo guardar archivos en lenguaje C?

En el lenguaje C, los archivos se pueden leer y escribir de varias maneras. Se pueden leer carácter por carácter, la línea completa o por el número de bytes. La posición de lectura y escritura del archivo también es muy flexible. Se puede leer desde el principio o desde la mitad del archivo.

En C, el enfoque binario es muy simple: cuando se lee un archivo, todo el contenido del archivo se lee tal cual; cuando se escribe en un archivo, el contenido del búfer de memoria se escribe en el; archivo tal como está.

Los archivos de texto se manejan de manera diferente. Los archivos de texto en Windows y DOS usan CRLF (0X0D 0X0A) como carácter de nueva línea, y el propio C usa LF (0X0A) como carácter de nueva línea, por lo que al escribir datos en modo texto, LF (0X0A) será reemplazado por CRLF (0X0D 0X0A). ) Al leer datos, CRLF (0X0D 0X0A) será reemplazado por CRLF (0X0D 0X0A).

CR(0X0D) representa el carácter de retorno de carro, o "\r"; CL(0X0A) representa el carácter de avance de línea, o "\n". En Linux y algunos otros sistemas, el carácter de nueva línea para archivos de texto es LF(0X0A), que es el mismo que el carácter de nueva línea del lenguaje C. Por lo tanto, no hay diferencia entre los métodos de texto y binarios, es lo mismo si se usa el indicador "b" o no.

Extensión

Leer y escribir archivos en lenguaje C

Escribir archivos en lenguaje C

//Obtener el puntero del archivo ARCHIVO *pFile = fopen("1.txt", //El nombre del archivo que se va a abrir

"w"); //El contenido original se destruirá si se abre el archivo //Escribe datos en el file fwrite (" hola", // Texto de entrada

// Si el tamaño de cada elemento de texto es un tipo de carácter, configúrelo en 1. Si es un carácter chino, configúrelo en 4

strlog ("hola"), // También podemos escribir directamente el número de unidades en 5

pFile

pFile = fopen ("1.txt" , // Nombre del archivo abierto

"w"); // La forma en que se abre el archivo, si el contenido original también se destruirá pFile // La dirección que acabamos de obtener //fclose(pFile); ); // Dígale al sistema que hemos terminado de escribir el archivo. Los datos se han actualizado, pero tenemos que volver a abrir el archivo para escribir nuevamente fflush(pFile); // Actualización de datos ¿Se actualizarán los datos inmediatamente?