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
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 *)(&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 *)(&readInt),sizeof(readInt));
De esta forma, el valor int en el 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. 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 "Página de propiedades
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.