Xdaqsdasd

Páginas: 25 (6157 palabras) Publicado: 6 de julio de 2012
fsd
Trabajo publicado en www.ilustrados.com
La mayor Comunidad de difusión del conocimiento






CREACIÓN DE ARCHIVOS Y MANEJO DE REGISTROS EN VISUAL C++ (APLICACIÓN DE WINDOWS FORMS)



Autor: Jaime Oswaldo Montoya Guzmán
jaimemontoya@gmail.com


Pantalla de Ejecución

[pic]

Funcionamiento del Programa

Lo que hace este programa es que crea una base de datos en un bloqde notas, es decir que lo que el usuario va introduciendo en los textBox, lo va almacenando como registros de un archivo. El archivo se creará en la unidad C del disco duro, de manera que la persona podrá ir a buscar el archivo al disco duro dentro de la unidad C y con el nombre y la extensión introducidos en el espacio respectivo (archivo.dat en la figura de “Pantalla de Ejecución” mostradaanteriormente). Cada línea será un registro, aunque en el bloq de notas podría verse todo en una sóla línea y con símbolos de cuadros que representan los saltos de línea, y no hay ninguna diferencia. El programa permite crear un archivo y luego introducirle datos (registros), los cuales luego pueden ser mostrados, modificados y eliminados. Se presentan igualmente botones de navegación para ir al primerregistro de todos, ir al registro anterior, ir al registro siguiente e ir al último registro de todos. A continuación se presenta un diagrama con los nombres de los objetos utilizados, de modo que los programadores puedan ubicar los objetos que se están invocando y utilizando dentro del código que se mostrará más adelante. Los registros pueden abrirse con el bloq de notas de Windows, MicrosoftWord, o con cualquier procesador de texto si se les pone extensión .dat. Si se les ponen extensiones inválidas, habrán errores a la hora de querer abrir los archivos creados.

Objetos del Programa

[pic]

Código del Programa

Los nombres de espacio utilizados son los siguientes:

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::IO;
using namespace System::Text;

Botón Crear Archivo

private: System::Void button10_Click(System::Object^ sender, System::EventArgs^ e) {//Botón Crear Archivo.
String^ path = String::Concat("c:\\", textBox9->Text);//Concatena "c:\\" con lo que escribael usuario en el textBox (nombre y extensión del archivo). Se le pone "\\" y no solamente "\" por cuestiones del C++, que con una sóla pleca no lograría direccionar bien...
// Delete the file if it exists.
if ( File::Exists( path ) ){
File::Delete( path );
}
// Create the file.
FileStream^ fs = File::Create( path );
try{
array^info = (gcnew UTF8Encoding( true))->GetBytes( "" );
// Add some information to the file.
fs->Write( info, 0, info->Length );
}
finally{
if ( fs )
delete (IDisposable^)fs;
}
// Open the stream and read it back.
StreamReader^ sr = File::OpenText( path );
try{
String^ s = "";
while ( s = sr->ReadLine() ){
Console::WriteLine( s );
}
}
finally{
if ( sr )delete (IDisposable^)sr;
}
}

Botón Ir al Primer Registro de Todos

private: System::Void button5_Click(System::Object^ sender, System::EventArgs^ e) {//Botón Ir al Primer Registro de Todos.
//Para que se vaya al primer registro del archivo.
textBox6->Text = "1";//Para con el proceso que se da después, se vaya al primer registro de todo el archivo.
//Primeramente se limpiantodos los textBox de los campos para los registros para que no queden valores de procesos o consultas anteriores.
textBox1->Focus();
textBox1->Text = "";
textBox2->Text = "";
textBox3->Text = "";
textBox4->Text = "";
textBox5->Text = "";
String^ path = String::Concat("c:\\", textBox9->Text);//Concatena "c:\\" con lo que escriba el usuario en el textBox (nombre y extensión del...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS