Mięki Napisano Marzec 3, 2019 Autor Zgłoś Udostępnij Napisano Marzec 3, 2019 witam, mam problem dotyczacy tablic i nadpisywania ich poprzednich wartosci, najlepiej przedstawie to kodem: LPCTSTR tablica[20]; int suma = 0; hFind = FindFirstFile(dataPath, &data); if (hFind == 0) MessageBox(0, "Nie znaleziono żadnych plików!", "", MB_OK); else { tablica[suma] = data.cFileName; while (FindNextFile(hFind, &data) != 0) { suma++; tablica[suma] = data.cFileName; } } nie wiem czemu, ale sa nadpisywane wszystkie poprzednie wartosci tablicy wlacznie z ta co powinna byc zapisana. Nie wiem jak to rozwiazac. Szukalem na forum, ale nic nie znalazlem. Z gory dzieki za pomoc... Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Nemo Napisano Marzec 3, 2019 Zgłoś Udostępnij Napisano Marzec 3, 2019 Proste, LPCTSTR - to w przyblizeniu wskaźnik na CHARy. Musisz dla kazdego stringa w tablicy przydzielic pamiec. A druga sprawa to taka ze ty robiles przypisanie wskaźnikow: tablica[suma] = data.cFileName; a powinienes je kopiowac np funkcja strcpy. Cytuj Link do komentarza Udostępnij na innych stronach More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.