Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/03/2007, 14:07
winexim
 
Fecha de Ingreso: marzo-2007
Mensajes: 74
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: datos binarios en c++

Cuando ves como basura en el archivo binario es porque guardan numeros,
en el ejemplo que pones son caracteres, por eso no ves la "basura"
si vas a leer 15 mil registros en Visual Basic puedes usar el Richtext
y los puedes cargar leyendo en multiplos(1024 bytes)etc , no linea por linea.

en "c" leer estos 15 registros pues es muy rapido y tambien puedes cargarlos
aqui los 15 mil registros aun sea un archivo ascii te los lee muy rapido, pero
tambien existe el RichTextBox

En el siguiente ejemplo de código se crea un control RichTextBox que carga un archivo RTF en el control y busca la primera instancia de la palabra "Text". Después, el código modifica el estilo, el tamaño y el color de fuente del texto seleccionado, y guarda los cambios en el archivo original. Finalmente, el control se agrega a Form en el código de ejemplo. En el ejemplo se requiere que el método creado en el código se agregue a una clase Form, y que se llame al método desde el constructor del formulario. Asimismo, se requiere que se haya creado un archivo RTF que contenga la palabra "Text" en el directorio raíz de la unidad C.

Visual Basic Copiar código
Public Sub CreateMyRichTextBox()
Dim richTextBox1 As New RichTextBox()
richTextBox1.Dock = DockStyle.Fill


richTextBox1.LoadFile("C:\MyDocument.rtf")
richTextBox1.Find("Text", RichTextBoxFinds.MatchCase)

richTextBox1.SelectionFont = New Font("Verdana", 12, FontStyle.Bold)
richTextBox1.SelectionColor = Color.Red

richTextBox1.SaveFile("C:\MyDocument.rtf", RichTextBoxStreamType.RichText)

Me.Controls.Add(richTextBox1)
End Sub


C++

public:
void CreateMyRichTextBox()
{
RichTextBox^ richTextBox1 = gcnew RichTextBox;
richTextBox1->Dock = DockStyle::Fill;

richTextBox1->LoadFile( "C:\\MyDocument.rtf" );
richTextBox1->Find( "Text", RichTextBoxFinds::MatchCase );

richTextBox1->SelectionFont = gcnew System::Drawing::Font(
"Verdana", 12, FontStyle::Bold );
richTextBox1->SelectionColor = Color::Red;

richTextBox1->SaveFile( "C:\\MyDocument.rtf",
RichTextBoxStreamType::RichText );

this->Controls->Add( richTextBox1 );
}
Saludos