konwersja stringa na char ??

niekowalski

Użytkownik
Dołączył
Grudzień 7, 2006
Posty
54
Witam.
dawno nie bawiłem się w programowanie i dużo pozapominałem , no i nie mogę sobie poradzić z jedną rzeczą , może najpierw podam przykład a potem wyjaśnie dalej o co mi chodzi :
int main(){

ifstream in("plik.txt");
char linia=1;
string wers[100];

while(getline(in, wers[linia])){
{
DWORD dwRozmiar;
string Plik=wers[linia];

HANDLE hPlik;
hPlik = CreateFile(Plik, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
dwRozmiar = GetFileSize(hPlik, NULL);
CloseHandle(hPlik);
if(dwRozmiar == 132)
MessageBox(0,"znalazlem","o",MB_OK);
else
MessageBox(0,"dupa","oops",MB_OK);
}
Sleep(1000);
linia++;
}
getch ();

Chciałem na podstawie sćiezek zapisanych wcześniej w pliku tekstowym wyszukać pliki o podanej wielkości tutaj dla przykładu użyłem pliku wielkości 132 bytów , (messageBoxy oczywiście zastąpie odpowiednimi funkcjami ), chodzi o to że kombinuje na rózne sposoby i nie mogę sobie poradzić z tym żeby mi to tego stringa"Plik" , kombinowałem rożnymi sposobami żeby go przerobić na "char" ale nie daję rady , a jak już się uda skompilować to znowu coś innego nie działa że zawsze mi 'dupe' pokazuje .
Może coś doradzicie ??
 

tobix10

Użytkownik
Dołączył
Luty 25, 2009
Posty
65
plik.c_str() i masz tablicę const char *

Pamiętaj, że tablice indeksuje się od zera, szkoda tracić element 0 :p

Żeby sprawdzić istnienie pliku i jego wielkość, wcale nie potrzebujesz funkcji Winapi, wystarczy fstream. I po co mieszać.
 

niekowalski

Użytkownik
Dołączył
Grudzień 7, 2006
Posty
54
Dzieki Wielkie . już wszystko działa .
dłuższą przerwę miałem w zabawie z devem i najprostrze rzeczy mi teraz problemy stwarzają . trzeba się na nowo zabrać za naukę .
Pozdrawiam .
 
Do góry Bottom