Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   crear txt consecutivos en builder (https://www.clubdelphi.com/foros/showthread.php?t=64908)

BC++ 10-11-2009 02:50:36

crear txt consecutivos en builder
 
HOLA amigos del foro! :cool:

en esta oportunidad solicito vuestra ayuda.
tema crear txt consecutivos
---------------------------

//yo creo mi txt por ejemplo de la siguiente forma

#include "stdio.h"
#include <iostream.h>
#include <fstream.h>
#include <string.h>


void __fastcall TForm1::Button4Click(TObject *Sender)
{

ofstream output ("archivo", ios::app);
if(!output.fail())
{
for(int i=0;i<10;i++) {
output<<i<<endl;
}

if (!output.bad())
{

}
else
{
}
output.close();
}
else
// cout<<endl<<"No se pudo abrir o crear el archivo..."<<endl;
// cout << " Pulse cualquier tecla para continuar...";
system("PAUSE>null");

}

//---------------------------------------

con lo cual obtengo un archivo de nombre: archivo.txt y contiene
0
1
2
3
4
5
6
7
8
9

ahora viene lo que intento lograr:
quiero crear archivo1.txt ,archivo2.txt.archivo3.txt ................archivo100.txt, archivoN.txt

se me habia ocurrido armar algo asi..
for(int i=0;i<10001;i++)
ofstream output ("archivo"+i , ios::app);

o sino asi

for(int i=0;i<10001;i++)
ofstream output ("archivo"+"i" , ios::app);

pero en ningun caso funciona :(

nose si se podra resolver con los ansistring.

Muchas gracias de antemano, saludos BC++

PD: NO quiero usar una base de datos...almenos por ahora.

escafandra 10-11-2009 14:31:19

Usando AnsiString:
Código:

String File = "Archivo";
for(int i=0;i<10001;i++) {
  ofstream output ((File+IntToStr(i)).c_str() , ios::app);
  .......
}

Si no quieres usar un AnsiString:
Código:

char File[20];
for(int i=0;i<10001;i++) {
  sprintf(File, "Archivo%d", i)
  ofstream output (File, ios::app);
  .......
}

Saludos.

BC++ 13-11-2009 01:03:35

crear txt consecutivos en builder Resuelto
 
Buenisimo! muchas gracias!!

BC++


La franja horaria es GMT +2. Ahora son las 20:45:44.

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