View Full Version : help c visuale
Devo copiare il contenuto di textpath->text in un vettore di caratteri e nn ci salto fuori... mi serve per dare la path per chdir(path);
:muro:
Che tipo è quella variabile textpath->text ?
E' praticamente una casella di desto in cui inserire la path per poi andare a lavorare sul file system solo che la definisce ansi string come tipo di dato e nn riesco a inserirla in un vettore di caratteri come mi serve...
:cry:
Ma textpath che tipo è ?!?!?! Che classe o struttura è ? Se non me lo dici non posso aiutarti...
è un oggeto del c visuale,
di solito se mi serve il testo contenuto uso nomeoggetto->text
...
nn so esprimerlo diversamente ,,,,
:(
Se vuoi ti mando i file e ci dai un occhio ...
Ok...allegalo ad un post...
Comunque se è del tipo CString basta fare una cast esplicito a LPCTSTR...
(LPCTSTR)textpath->text
//---------------------------------------------------------------------------
#include <vcl\vcl.h>
#pragma hdrstop
#include "syslib.h"
#include "sysV.h"
//---------------------------------------------------------------------------
#pragma resource "*.dfm"
Tprgprimo *prgprimo;
//---------------------------------------------------------------------------
__fastcall Tprgprimo::Tprgprimo(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall Tprgprimo::cmddirClick(TObject *Sender)
{
ProgressBar1->Position=20;
struct ffblk ff;
int done;
int day,year,month;
int res=0;
ProgressBar1->Position=40;
//********************************************
//devo trovare il modo di fare entrare il contenuto di txtpath->Text in path
//per poi fare : res=chdir(path);
//********************************************
unsigned char path;
if (res==0)
{
FILE *f;
f=fopen("archivio.jls","wt");
done=findfirst("*.*",&ff,FA_DIREC);
ProgressBar1->Position=60;
while (!done)
{
day=ff.ff_fdate&0x001f;
month=(ff.ff_fdate&0x01e0)/32;
year=(ff.ff_fdate&0xfe00)/512;
fprintf(f,"%50s %10d %6d/%2d/ 4d\n",ff.ff_name,ff.ff_fsize,day,month,year+1980);
printf("%30s %10d %6d/%2d/%4d\n",ff.ff_name,ff.ff_fsize,day,month,year+1980);
done=findnext(&ff);
}
ProgressBar1->Position=80;
fclose(f);
}
ProgressBar1->Position=100;
cmddir->Caption="Lavoro effettuato";
imgdopo->Visible=True;
}
//---------------------------------------------------------------------------
void __fastcall Tprgprimo::cmdguidaClick(TObject *Sender)
{
prgprimo->Height=300;
}
//---------------------------------------------------------------------------
void __fastcall Tprgprimo::cmdchiudiClick(TObject *Sender)
{
prgprimo->Height=149;
}
//---------------------------------------------------------------------------
Almeno lo potevi dire che era Borland C++ Builder !!! Credevo che fosse Visual C++ ;)
Credo che basti passare chiamare chdir in questo modo :
chdir(testpath->Text.c_str());
Scusami...
a scuola usiamo solo il borland... e non ho mai usato altri compilatori
nn sapevo ci fossero differenze sostanziali.
tante grazie ora funziona perfettamente. :D
Originally posted by "cvuk"
nn sapevo ci fossero differenze sostanziali.
Diciamo che rispetto a Visual C++ cambia praticamente...TUTTO !!! :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.