Red de conocimiento informático - Computadora portátil - En lenguaje C, los punteros leen y escriben archivos. ¿Qué bloc de notas está confuso? ¿Cómo cambiarlo?

En lenguaje C, los punteros leen y escriben archivos. ¿Qué bloc de notas está confuso? ¿Cómo cambiarlo?

Desde la perspectiva del código, existe una alta probabilidad de que el código sea confuso en la plataforma Windows. Si la matriz de información de su producto tiene saltos de línea, debe estar confusa.

El principal problema es que el archivo se abre incorrectamente. Las funciones fread y fwrite son mejores para abrir el archivo en modo binario, es decir, agregar B al modo de apertura, es decir, (rb, wb). No debería haber ningún problema en sistemas Unix/Linux. La siguiente es una explicación del problema:

La diferencia entre el modo binario y el modo texto

1. En los sistemas Windows, en el modo texto, los archivos están empaquetados por "". Si abre un archivo en modo texto y escribe una nueva línea "\n" con una función (como fputs), la función agregará automáticamente "\r" antes de "\n". En otras palabras, lo que realmente se escribe en el archivo es " ".

2. En el modo texto de sistemas tipo Unix/Linux, los archivos se empaquetan con "\n". Por tanto, no hay diferencia entre el modo texto y el modo binario en el sistema Linux.

Datos extendidos:

Ffopen es un lenguaje común requerido en la programación en lenguaje C y se usa principalmente para abrir archivos. La forma general de su llamada es: nombre de puntero de archivo = fopen (nombre de archivo, use el método de archivo donde, 'nombre de puntero de archivo' debe ser una variable de puntero descrita como un tipo de archivo, y 'nombre de archivo' es el nombre de archivo); del archivo abierto; "Cómo se utiliza un archivo" se refiere al tipo de archivo y los requisitos operativos. El nombre del archivo es una cadena constante o una matriz de cadenas.

Introducción básica a las funciones: abra un prototipo de función de archivo: archivo * fopen (constchar * ruta, const char * modo funciones relacionadas: abrir, fclose, fopen_s, _wfopen bibliotecas requeridas para fopen: valor de retorno: archivo abierto Si tiene éxito, devuelve el puntero del archivo a la secuencia. Si el archivo no se puede abrir, se devuelve NULL y el código de error se almacena en errno. En términos generales, después de abrir un archivo, se realizarán algunas acciones de lectura o escritura del archivo. Si la apertura del archivo falla, las operaciones de lectura y escritura posteriores no se realizarán sin problemas, por lo que el error de procesamiento generalmente se determina después de fopen ().

Descripción del parámetro: la cadena de ruta del parámetro contiene la ruta y el nombre del archivo que se va a abrir, y la cadena del modo de parámetro representa el formulario de secuencia.

El modo tiene la siguiente forma de cadena:

r abre el archivo en modo de solo lectura y el archivo debe existir.

R+ abre el archivo para lectura/escritura y el archivo debe existir.

Rb+lectura-escritura abre un archivo binario, lo que permite leer y escribir datos.

Leer y escribir abre un archivo de texto, permitiendo leer y escribir.

Abre un archivo de solo escritura. Si el archivo existe, la longitud del archivo se borrará a 0, es decir, el contenido del archivo desaparecerá. Si el archivo no existe, se crea el archivo.

Abre un archivo legible. Si el archivo existe, su longitud se borrará a cero, es decir, el contenido del archivo desaparecerá. Si el archivo no existe, se crea el archivo.

aUna forma alternativa de abrir un archivo de sólo escritura. 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. (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 símbolos EOF originales no se conservan)

Wb solo escritura abre o crea un nuevo archivo binario que solo permite escribir datos;

Wb+lectura-escritura abre o crea un archivo binario, permitiendo lectura y escritura. Ab+ lectura y escritura abre un archivo binario, lo que permite leer o agregar datos al final del archivo.