Código de C/Visual C - Escribir en un archivo

Versión 1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 20 de Noviembre del 2005gráfica de visualizaciones de la versión: Versión 1
11.462 visualizaciones desde el 20 de Noviembre del 2005
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
 * Ejemplo para La Web del Programador - http://www.lawebdelprogramador.com
 * Muestra como guardar información en un archivo para posteriormente mostrarlo por pantalla.
 */
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
	char nombreArchivo[100]; //contendra el nombre del archivo
	char buffer[255]; //contendra el contenido del usuario
 
	//solicitamos el nombre de archivo
	cout << "Nombre del archivo: ";
	cin >> nombreArchivo;
	//eliminamos el caracter de nueva linea despues de introducir el nombre del archivo
	//si no lo eliminamos, getline, recoge del buffer el salto de linea, y es como si 
	// hubieramos pulsado intro sin introducir ningun caracter.
	cin.ignore(1,'\n');
 
	//abrimos el archivo para escritura.
	//Si el archivo ya existe, su contenido se elimina
	ofstream fout(nombreArchivo);
	//si no se puede abrir...
	if(fout.fail())
	{
		cout << "No se puede abrir el archivo " << nombreArchivo << endl;
		return 1;
	}
 
	fout << "Esta linea se escribe directamente en el archivo\n";
	//solicitamos texto al usuario para añadirlo en el archivo
	cout << "Escribe el texto para añadirlo en el archivo: ";
	//recogemos un máximo de 254 caracteres. El ultimo sera el final de linea '\0'
	cin.getline(buffer,255);
	//guardamos la información introducida en el archivo
	fout << buffer << "\n";
	//cerramos
	fout.close();
 
	//mostramos el contenido del archivo
	//abrimos el archivo para lectura
	ifstream fin(nombreArchivo);
	//comprobamos si se ha abierto correctamente
	if(fin.good())
	{
		char ch;
		cout << "\n***** contenido del archivo *****\n";
		//vamos leyendo caracter a caracter y lo vamos mostrando.
		while (fin.get(ch))
			cout << ch;
		cout << "\n***** fin contenido del archivo *****\n";
		//cerramos
		fin.close();
	}
 
	return 0;
}



Comentarios sobre la versión: Versión 1 (1)

gvtoet
30 de Enero del 2006
estrellaestrellaestrellaestrellaestrella
Me gusto tu codigo, Facil y Directo
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s1276