Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Programa para sobre escribir un archivo (https://www.clubdelphi.com/foros/showthread.php?t=47682)

Yusk333 04-09-2007 23:44:49

Programa para sobre escribir un archivo
 
ya estuve viendo sobre un programa para sobre escribir pero estaba en delphi ahora lo kiero hacer en c+ el archivo a modificar contiene texto ,, pero no es un txt

Cita:

// text_write.cpp
// compile with: /clr
using namespace System;
using namespace System::IO;

int main()
{
String^ fileName = "textfile.txt";

StreamWriter^ sw = gcnew StreamWriter(fileName);
sw->WriteLine("text");
sw->Write("text");
sw->WriteLine("text");
sw->WriteLine("text");
sw->WriteLine("text");
sw->WriteLine(text);
sw->Close();
Console::WriteLine("a new file ('{0}') has been written", fileName);

return 0;
}

chequen y me dicen ,,

y al final que abra el explorer o el navegador ya sea explorer o mozilla ,, eso si no tengo idea

gracias de antemano

Yusk333 05-09-2007 00:03:36

tambien este code pero en si como soy novato como quedaria ya nadamas para compilar

Cita:

  1. [FONT='Courier New',Courier,monospace]string FilePath = "MiArchivo.txt";//aunque no seas txt ,, si tiene texto se puede modificar ???????
    [/font]
  2. [FONT='Courier New',Courier,monospace]// Creamos una instancia de la clase StreamWriter[/font]
  3. [FONT='Courier New',Courier,monospace]StreamWriter Writer = File.CreateText(FilePath); // Creamos el archivo[/font]
  4. [FONT='Courier New',Courier,monospace]Writer.WriteLine("aki el kontenido );// Escribimos en el archivo pero para hacer varias lineas es como el sorce de arriva ???
    [/font]
  5. [FONT='Courier New',Courier,monospace]Writer.Close();// Cerramos el archivo[/font]


esos dos code kual me convendria mejor para hacer varias lineas y para codearlos por si mi antivirus lo detecta ,, ya que en delphi tengo ese problema

Yusk333 06-09-2007 19:40:01

que no hay nadie que me eche la mano :(

JAVH 14-09-2007 08:23:48

Esto es código estándar, lo que debería funcionar en cualquier compilador de C/C++, de acuerdo al ejemplo de arriba
C
Código:

#include <stdio.h>

main()
{
      FILE *sw;
      sw=fopen("ruta_y_nombre_del_archivo","a+");
     
      fprintf(sw,"%s","text\n");
      fprintf(sw,"%s","text");
      fprintf(sw,"%s","text\n");
      fprintf(sw,"%s","text\n");
      fprintf(sw,"%s","text\n");
      fprintf(sw,"%s","text\n");
     
      fclose(sw);
}

C++
Código:

#include <fstream.h>

main()
{
      ofstream sw("ruta_y_nombre_del_archivo");
     
      sw<<"text"<<endl;
      sw<<"text";
      sw<<"text"<<endl;
      sw<<"text"<<endl;
      sw<<"text"<<endl;
      sw<<"text"<<endl;

      sw.close();
}

Muy conveniente que leas la documentación de fopen y iftream/ofstream para los diversos modos de abrir un archivo.

Para ejecutar el navegador intenta con la función de la API WinExec

Código:

WinExec("ruta_y_nombre_del_programa_que_deseas_abrir", SW_NORMAL);
También puedes usar la función ShellExecute, pero es un poco más complicada de utilizar, ya que lleva más parámetros.

Saludos.

Yusk333 14-09-2007 19:13:40

ok man muchas gracias deja compilo y veo como funciona

Yusk333 19-09-2007 21:55:16

Oye man tengo un problema al compilar en DEV C++ si funciona bien los sources que me diste pero el problema es que al colocar la ruta me sale un error al ejecutar ,, dice que la memoria no read ,, y me sale un error

las ruta la coloco por ejemplo c:\windows\system32\archivo

el archivo no es un txt pero si es archivo de escritura

Código:


#include <stdio.h>

main()
{
      FILE *sw;
      sw=fopen("c:\windows\system32\archivo","a+");
     
      fprintf(sw,"%s","text\n");
      fprintf(sw,"%s","text");
      fprintf(sw,"%s","text\n");
      fprintf(sw,"%s","text\n");
      fprintf(sw,"%s","text\n");
      fprintf(sw,"%s","text\n");
     
      fclose(sw);
}


JAVH 20-09-2007 03:37:38

Aquí tienes un pequeño error:

Código:

sw=fopen("c:\windows\system32\archivo","a+");
para representar el símbolo "\" lo debes representar de la forma "\\", por lo que quedaría así:

Código:

sw=fopen("c:\\windows\\system32\\archivo","a+");
Saludos.

Yusk333 20-09-2007 21:06:15

ok man deja compilo te digo los resutaldos de la compilacion

saludos y gracias de antemano
:)

Yusk333 29-09-2007 21:32:04

si efectivamente me faltaba eso pero el problema es que me lo toma como virus alguna idea para modificar el source ' :confused:

JAVH 29-09-2007 21:43:43

Deja de usar Norton, es un pésimo antivirus, o al menos reduce el nivel de "paranoia".


La franja horaria es GMT +2. Ahora son las 20:00:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi