<br>El codigo parece que está pensado para C++  ¿Como sería en C para compilar en el  gcc?<br><br>Saludos,<br>José Miguel.<br><br><br>
<br>
----Mensaje original----<br>De: cconclase-request@listas.conclase.net<br>Fecha: 11/11/2012 12:00<br>Para: <cconclase@listas.conclase.net><br>Asunto: Resumen de Cconclase, Vol 78, Envío 9<br><br>Envíe los mensajes para la lista Cconclase a<br>    cconclase@listas.conclase.net<br><br>Para subscribirse o anular su subscripción a través de la WEB<br>      http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br><br><br>O por correo electrónico, enviando un mensaje con el texto "help" en<br>el asunto (subject) o en el cuerpo a:<br> cconclase-request@listas.conclase.net<br><br>Puede contactar con el responsable de la lista escribiendo a:<br>        cconclase-owner@listas.conclase.net<br><br>Si responde a algún contenido de este mensaje, por favor, edite la<br>linea del asunto (subject) para que el texto sea mas especifico que:<br>"Re: Contents of Cconclase digest...". Además, por favor, incluya en<br>la respuesta sólo aquellas partes del mensaje a las que está<br>respondiendo.<br><br><br>Asuntos del día:<br><br>   1. Do-while para verificar apertura de archivo...<br>      (Joaquin Pérez Valera)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Sat, 10 Nov 2012 23:28:32 -0600<br>From: Joaquin Pérez Valera <joaquinperezvalera@gmail.com><br>To: cconclase@listas.conclase.net<br>Subject: [C con Clase] Do-while para verificar apertura de archivo...<br>Message-ID:<br>   <CABhf5qpBBNQy0CzfYEFk6kC=HK5EYaamm6MdJYYydK=PxB2D0g@mail.gmail.com><br>Content-Type: text/plain; charset="iso-8859-1"<br><br>Buen día<br><br>Estoy haciendo un programa que necesita abrir un archivo de texto simple<br>(txt,dat, csv), y para ello utilizo la librería fstream de C++.<br><br>Para variar, el código lo he compilado en Linux y Windows de tal manera que<br>se pueda utilizar en ambas plataformas.<br>En Linux no he tenido problemas para compilarlo  utilizarlo, pero como<br>también planeo que haya gente que lo utilice en windows pues tengo que<br>compilarlo ahí.<br><br>El código que estoy utilizando es:<br><br>#include <iostream><br>#include <string><br>#include <cstdlib><br>#include <cctype><br>#include <fstream><br>using namespace std;<br><br>int main(int argc, char *argv[])<br>{<br>string nombre_archivo;<br>fstream entrada;<br><br><br>do<br>  {<br>  cout << "Filename to open: ";<br>  //Se solicita el nombre del archivo de comas que se abrira.<br>  getline(cin, nombre_archivo);<br>  entrada.open(nombre_archivo.c_str());<br>  cout << nombre_archivo << endl;<br>  cout << "Mensaje de apertura de archivo: " << entrada.fail() << endl;<br>  }<br>while(entrada.fail());<br><br>cout << "adios..." << endl;<br><br>return 0;<br>}<br><br>Lo estoy compilando con Dev-C++.<br><br>Lo que me pasa con esto es que si pongo el nombre correcto del archivo a la<br>primera, lo abre correctamente. Pero bueno, lo que hago con el while es que<br>mientras el valor que arroje la función fail() sea verdadero, se regrese a<br>las instrucciones entre las llaves.<br>Antes de llegar al final de las instrucciones en las llaves del loop, hago<br>que devuelva el nombre que se introdujo.<br>Eso pasa en Linux y me vuelve a pedir el nombre del archivo. Sin embargo en<br>Windows no, de hecho lo que hace es mandarme el valor de no abierto (un<br>valor verdadero, 1).<br><br>Digamos que tengo un archivo llamado prueba.txt y pasa lo siguiente<br><br>#open.exe<br>Filename to open: ejemplo<br>ejemplo<br>Mensaje de apertura de archivo: 1<br>Filename to open: prueba.txt<br>Mensaje de apertura de archivo: 1<br><br>Y así sucesivamente, y aunque teclee el nombre correcto no lo abre.<br><br>¿Alguien podría darme una mano con esto? ¿Hay algo que se tenga que saber<br>sobre esto en particular?<br><br>De antemano les agradezco su ayuda.<br><br>-- <br>Saludos<br><br>Joaquín Pérez Valera<br>------------ próxima parte ------------<br>Se ha borrado un adjunto en formato HTML...<br>URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20121110/11d8c128/attachment-0001.html><br><br>------------------------------<br><br>Subject: Pié de página del digest<br><br>_______________________________________________<br>Cconclase mailing list<br>Cconclase@listas.conclase.net<br>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br><br><br>------------------------------<br><br>Fin de Resumen de Cconclase, Vol 78, Envío 9<br>********************************************<br><br><br>