Compartir a través de


Leer y escribir archivos

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

  1. Usa las funciones miembro Read y Write para leer y escribir datos en el archivo.

    O bien:

  2. La función miembro Seek tambié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).

Consulte también

Archivos