<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Hola Steven,<BR>
<BR>
Me ha ayudado bastante, gracias. <BR>
<BR>
Para la clase 'fstream' me he servido del capítulo 39 del curso, y me ha quedado estupendo.<BR>
<BR>
De nuevo gracias. <BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<BR>
Rubén
</TD>
</TR>
</TABLE>
<BR>
<BR>
-----Mensaje original-----<BR>
<B>De</B>: Steven Davidson <<A HREF="mailto:Steven%20Davidson%20%3csrd4121@njit.edu%3e">srd4121@njit.edu</A>><BR>
<B>Responder a</B>: Lista de correo sobre C y C++ <<A HREF="mailto:Lista%20de%20correo%20sobre%20C%20y%20C++%20%3ccconclase@listas.conclase.net%3e">cconclase@listas.conclase.net</A>><BR>
<B>Para</B>: Lista de correo sobre C y C++ <<A HREF="mailto:Lista%20de%20correo%20sobre%20C%20y%20C++%20%3ccconclase@listas.conclase.net%3e">cconclase@listas.conclase.net</A>><BR>
<B>Asunto</B>: Re: [C con Clase] Leer desde un archivo creado.<BR>
<B>Fecha</B>: Thu, 25 Sep 2008 20:33:33 -0400<BR>
<BR>
<PRE>
Hola Rubén,

Rubén wrote:
> Buenas noches:

> Estaba practicando cuando esto me ha dado un error que no he sabido
> solucionar:


Nos deberías dar el mensaje del error y qué programa lo mostró. Veamos 
el código fuente.

> #include <iostream>
> #include <fstream>
> using namespace std;

> int main()
> {
>    ofstream f2;
>    f2.open("fichero.txt", ofstream::out); 

El segundo parámetro no es necesario. La clase 'ofstream' ya presume que 
el modo de abertura es de salida; o sea, 'ios::out' es pasado por defecto.



>    char nombre[100];  //Cadena de carácteres. 
>    cout<<"Escriba su nombre y pulse Intro: ";
>    cin >>nombre;  //Lee lo escrito
>    f2 << nombre;  //Lo guarda en fichero.txt

>            char apellido[100];
>            cout<<"Escriba su apellido y pulse Intro: ";
>            cin>>apellido;  //Lee el apellido escrito.
>            f2<<" ";  //Crea un espacio entre nombre y apellido.
>            f2<<apellido;  //Escribe el apellido en fichero.txt

>    f2.close("fichero.txt");

Aquí tienes el error. La función miembro 'close()' no requiere ningen 
parámetro. Además, pasar un parámetro a esta función no tiene ningún 
sentido; el objeto 'f2' ya sabe que se trata del fichero "fichero.txt".

>    f2.open("fichero.txt", ofstream::in); 

Esto no es válido. La clase 'ofstream' no ofrece ninguna funcionalidad 
para la lectura. Si quieres hacer esto, entonces usa la clase 'fstream' 
en lugar de 'ofstream'.

>    f2<<apellido;

Necesitas la sentencia 'return'.

> }



Espero que esto te ayude.

Steven


_______________________________________________
Lista de correo Cconclase <A HREF="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</A>
<A HREF="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</A>
Bajas: <A HREF="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</A>
</PRE>
</BODY>
</HTML>