Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Si ha usado las funciones de control de archivos de la biblioteca en tiempo de ejecución de C, las operaciones de lectura y escritura de MFC aparecerán conocidas. En este artículo se describe cómo leer directamente desde un objeto CFile y escribir directamente en él. También puede realizar E/S de archivos almacenados en búfer con la clase CArchive .
Para leer y escribir en el archivo
Usa las funciones miembro
ReadyWritepara leer y escribir datos en el archivo.O bien:
La función miembro
Seektambién está disponible para ir a un desplazamiento específico dentro del archivo.
Read toma un puntero que apunta a un búfer y el número de bytes que se van a leer, y devuelve el número real de bytes leídos. Si no se pudo leer el número necesario de bytes porque se alcanza el final del archivo (EOF), se devuelve el número real de bytes leídos. Si se produce algún error de lectura, se produce una excepción. Write es similar a Read, pero no se devuelve el número de bytes escritos. Si se produce un error de escritura, incluida la no escritura de todos los bytes especificados, se produce una excepción. Si tiene un objeto válido CFile , puede leerlo o escribirlo como se muestra en el ejemplo siguiente:
TCHAR szBuffer[256];
UINT nActual = 0;
CFile myFile;
if ( myFile.Open( _T("c:\\test\\myfile.dat"), CFile::modeCreate |
CFile::modeReadWrite ) )
{
myFile.Write( szBuffer, sizeof( szBuffer ) );
myFile.Flush();
myFile.Seek( 0, CFile::begin );
nActual = myFile.Read( szBuffer, sizeof( szBuffer ) );
}
Nota:
Normalmente, debe realizar operaciones de entrada y salida dentro de un try/catch bloque de control de excepciones. Para obtener más información, consulte Control de excepciones (MFC).