PDA

View Full Version : help c visuale


cvuk
16-02-2003, 15:42
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:

cionci
17-02-2003, 13:00
Che tipo è quella variabile textpath->text ?

cvuk
17-02-2003, 17:16
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:

cionci
17-02-2003, 17:41
Ma textpath che tipo è ?!?!?! Che classe o struttura è ? Se non me lo dici non posso aiutarti...

cvuk
18-02-2003, 19:01
è un oggeto del c visuale,
di solito se mi serve il testo contenuto uso nomeoggetto->text
...
nn so esprimerlo diversamente ,,,,
:(

cvuk
18-02-2003, 19:03
Se vuoi ti mando i file e ci dai un occhio ...

cionci
18-02-2003, 19:08
Ok...allegalo ad un post...
Comunque se è del tipo CString basta fare una cast esplicito a LPCTSTR...

(LPCTSTR)textpath->text

cvuk
19-02-2003, 17:23
//---------------------------------------------------------------------------
#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;
}
//---------------------------------------------------------------------------

cionci
19-02-2003, 19:03
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());

cvuk
21-02-2003, 19:38
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

cionci
22-02-2003, 00:55
Originally posted by "cvuk"

nn sapevo ci fossero differenze sostanziali.
Diciamo che rispetto a Visual C++ cambia praticamente...TUTTO !!! :)