La operación de archivos requiere abrir el archivo especificado en el parámetro de línea de comando en modo binario

Uno: C

Para leer un archivo, debe incluir el archivo de encabezado lt; fstreamgt, que contiene el método C para leer y escribir archivos.

Puedes utilizar la clase fstream, que puede leer y escribir archivos.

1. Abra el archivo.

Hay dos formas de abrir un archivo. La primera es utilizar el constructor de la clase fstream.

fstream file("test.dat", ios_base::in|ios_base::out|ios_base::app);

Otro método es utilizar la función open.

archivo fstream;

file.open("test.dat", ios_base::in|ios_base::out|ios_base::app);

Esto abrirá un archivo legible y grabable. Si el archivo no existe, se crea un archivo nuevo y se abre para lectura y escritura.

Una cosa a tener en cuenta aquí es que si el archivo no existe, el segundo parámetro en la función abierta debe contener ios_base::out|ios_base::app,

De lo contrario, el El archivo no se puede crear correctamente.

2. Escribir archivos.

La operación de escritura de archivos es avanzada; de lo contrario, no tiene sentido leer un archivo vacío.

Ya que estás escribiendo un archivo binario, puedes escribir un valor entero en el archivo. Sólo puede utilizar la función de escritura para escribir caracteres binarios.

Pero el prototipo de la función de escritura es write(const char * ch, int size). El primer parámetro es de tipo char *, por lo que el tipo int que se escribirá en el archivo

debe convertirse al tipo char *. La conversión aquí me molestó durante unos días, pero finalmente lo resolví. El código es el siguiente.

int temp;

file.write((char *)(amp; temp), sizeof(temp));

3. Lea el archivo.

Ahora que puedes escribir archivos, leer archivos será mucho más fácil. La lectura de archivos requiere la función de lectura. Sus parámetros son aproximadamente los mismos que escribir, leer (const char * ch, int size).

Leer contenido en una variable de tipo int también implica un problema de conversión de tipos. Lo mismo que escribir un archivo.

int readInt;

file.read((char *)(amp; readInt), sizeof(readInt));

El valor int en este archivo. Se lee en la variable de tipo int readInt.

4. Puntero de archivo.

En el proceso de lectura y escritura de archivos, a menudo es necesario leer archivos de forma selectiva. Por lo tanto, es necesario mover el puntero del archivo. Esto requiere el uso de funciones seekg y seekp.

Hay dos punteros de archivo en la clase fstream, uno es el puntero para leer el archivo y el otro es el puntero para escribir el archivo. Utilice los archivos tellg y tellp respectivamente para obtener la posición del archivo. puntero.

De manera similar, las dos funciones seekg y seekp son funciones que mueven los dos punteros respectivamente. Los parámetros de ambas funciones son los mismos.

Primero expliquemos varios tipos de enumeración:

ios_base::beg——La posición inicial del archivo

ios_base::cur——La posición actual de el archivo

ios_base::end ——La posición final del archivo

Tomemos seekg como ejemplo para explicar cómo mover el puntero:

archivo .seekg(3) —— El puntero se mueve a la posición del tercer carácter

file.seekg(ios_base::beg) ——El puntero se mueve al principio del archivo

archivo .seekg(ios_base::end) —— El puntero se mueve al final del archivo

file.seekg(-3, ios_base::cur) - la posición actual del puntero avanza tres caracteres

file.seekg(3, ios_base: : cur) ——Mover la posición actual del puntero tres caracteres hacia atrás

file.seekg(3, file.tellg()) —— Mover la posición actual del puntero tres caracteres hacia atrás

file.seekg(file.tellg() 3) ——Mover la posición actual del puntero tres caracteres hacia atrás

5. Don No olvide cerrar el archivo después de completar la operación en el archivo.

file.close();

Los 5 pasos anteriores completan las operaciones de lectura y escritura en el archivo. Las operaciones con archivos de texto son las mismas e incluso más sencillas que con los archivos binarios.

Dos: Visual Studio 2010

Para analizar un archivo binario (como una DLL), debe ingresar información en el cuadro de diálogo "Destino>Páginas de propiedades". Esta información indica al proyecto DLL dónde buscar la aplicación que llama.

Especifique el archivo ejecutable que desea iniciar

En Performance Explorer, haga clic derecho en el binario de destino y luego haga clic en Propiedades.

Haga clic en la propiedad "Inicio" en el cuadro de diálogo "Páginas de propiedades".

Seleccione la casilla de verificación "Anular propiedades del proyecto".

En el cuadro de texto Archivo ejecutable para iniciar, especifique la ubicación del archivo.

En el cuadro de texto Parámetros, especifique los parámetros necesarios para iniciar la aplicación.

En el cuadro de texto Directorio de trabajo, especifique la ubicación del directorio.

Haga clic en Aceptar.