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 <fstream>using namespace std; int main() { ofstream out("texto.txt"); // Abre para escritura out << "Texto de prueba" << "\n"; // 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 <iostream>#include <fstream> int main(){ std::fstream fichero; fichero.open("uno.txt", std::ios::out | std::ios::app); if (fichero.fail()) std::cout << "no"; 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
Ir a la versión completa