Programación General > C/C++

 Creación De Ficheros En C++

(1/1)

elenanb:
Vamos a ver, soy super super novata programando en C++ y no soy capaz de crear el fichero. Es sencillo, pongo este código:

int main()
{
fstream fich;

fich.open("uno.txt", ios::app);
if (fich.fail()){
cout << "no, ";
}
system("PAUSE");
return 0;
}

Y, ni abre el fichero, ni lo crea en caso de que no exista. Siempre entra por fich.fail(). Que hago mal? Necesitaría una respuesta pronto que me urge... muchas gracias!!!!

Ruben3d:
Hola.

Prueba este código, que abre un archivo para escritura y lo crea si no existe:


--- Código: Text --- #include &#60;fstream&#62;using namespace std; int main() {  ofstream out(&#34;texto.txt&#34;);           // Abre para escritura  out &#60;&#60; &#34;Texto de prueba&#34; &#60;&#60; &#34;&#092;n&#34;;    // Escribe la cadena en el archivo  return 0;}  
Espero que te sirva.

Un saludo.

Ruben3d

desorden:
El modo app trata de encontrar el final del flujo de datos antes de cada operación de salida. Tienes que señalar el flujo de datos como de salida:


--- Código: Text --- #include &#60;iostream&#62;#include &#60;fstream&#62; int main(){   std::fstream fichero;    fichero.open(&#34;uno.txt&#34;, std::ios::out | std::ios::app);   if (fichero.fail())      std::cout &#60;&#60; &#34;no&#34;;   return 0;}  
Un saludo...

dadevil_g:
Weno no comprendí nada sobre lo que hablaron.... y ya entrados en el tema ¿me podrían sacar de dudas? tengo el siguiente codigo...

#include <stdio.h>
#include <conio.h>
main()
{
char nomfich[21];
int n;
FILE *salida;

printf("Nombre del fichero a crear:");
scanf("%20s", nomfich);
salida= fopen(nomfich, "wb");
do
{
 printf("Introduzca un numero:");
 scanf("%d", &n);
 if(n) fwrite (&n, 2, 1, salida);
}
while (n);
fclose(salida);
}

que necesito para que me pueda crear el archivo ????
(es un archivo que me encontré de ejemplo rondandola en inter y no entiendo como hacerlo funcionar)
 :kicking:

desorden:
El programa funciona. Guarda los números en un archivo hasta que introduzcas el 0.

Un saludo...

Navegación

[0] Índice de Mensajes

Ir a la versión completa