Skocz do zawartości

Sprostowanie


Aspect

Recommended Posts

String wczytaj;
int i,koniec;
char wav[50];
char* p;
char sciezka[30] = "system\\wav\\";
char sciezka2[10] = ".wav";
//char bla[54345];
wczytaj = RichEdit2->Text;
RichEdit2->SelectAll();
koniec = RichEdit2->GetTextLen();
for(i=0;i<=koniec;i++) {
sprintf(wav,"%S"," "); //oczyszcza wav
sprintf(wav,"%s",sciezka); //dodaje siezka
//strcpy(bla , wczytaj.c_str());
// char *blank = " ", *c = "C++", *Borland = "Borland";
p=&(char)wczytaj;
strcat(wav, p);
strcat(wav, sciezka2);
sndPlaySound(wav, SND_FILENAME | SND_ASYNC);
Sleep(1000);
}

cale zrodlo daje bo to nie dziala ;/

Link do komentarza
Udostępnij na innych stronach

Kurcze sorry ze tak truje chlopaki, ale qrcze nic nie dziala, pomagacie mi, ja kombinuje, ale nic nie dziala :/

{
String wczytaj;
int i,koniec;
char wav[50];
char* p;
char sciezka[30] = "system\\wav\\";
char sciezka2[10] = ".wav";
wczytaj = RichEdit2->Text;
RichEdit2->SelectAll();
koniec = RichEdit2->GetTextLen();
for(i=0;i<=koniec;i++) {
sprintf(wav,"%s"," "); //oczyszcza wav
sprintf(wav,"%s",sciezka); //dodaje siezka
p=&(char)wczytaj; // przypisuje wczytaj[i] na p
strncat(wav, p, 1); // doadaje p
strcat(wav, sciezka2);
sndPlaySound(wav, SND_FILENAME | SND_ASYNC);
Sleep(1000);
}

/*
Program ma odegrac wava o nazwei (litery wczytanej) do *p
*/

Link do komentarza
Udostępnij na innych stronach

Jak na moje oko to powinno działać. Chiba, ze gdzies w oczywistych punktach sa bledy:

{ 
String wczytaj; 
int i,koniec; 
char wav[50]; 
char* p; 
char sciezka[30] = "system\\wav\\"; 
char sciezka2[10] = ".wav"; 
wczytaj = RichEdit2->Text;// - sprawdz co zawiera wczytaj 
RichEdit2->SelectAll(); 
koniec = RichEdit2->GetTextLen();/* - sprawdz czy napewno dł. jest prawdziwa z wczytaj*/
for(i=0;i<=koniec;i++) { 
sprintf(wav,"%s"," "); //oczyszcza wav 
sprintf(wav,"%s",sciezka); //dodaje siezka 
p=&(char)wczytaj[i]; // przypisuje wczytaj[i] na p 
strncat(wav, p, 1); // doadaje p 
strcat(wav, sciezka2); 
sndPlaySound(wav, SND_FILENAME | SND_ASYNC);
/*sprawdz co dokładnie znajduje sie w wav jak wszystko jest ok to podaj całą ścieżkę c://.... */
Sleep(1000); 
} 

Pozdrawiam milego debugowania :P

Link do komentarza
Udostępnij na innych stronach

Wiec bardzo mozliwe, ze gdzies Twoj wskaznik pokazuje na pamiec w ktorej powinno byc to co chcesz, ale pewnie tego tam nie ma albo wskaznik pokazuje za daleko. Nie wiem czy cos z tego zrozumiesz ale zerknij dokladniej na poprzedniego posta. Tam sa zaznaczone miejsca w ktorych moga sie pojawiac bledy. Sprawdz je wyswietlajac dla testow chociazby MessageBox'a z danymi.

pozdro

Link do komentarza
Udostępnij na innych stronach

Zgadzam sie z przedmowca - posprawdzaj sobie co NAPRAWDE znajduje sie w poszczegolnych zmiennych, sproboj odegrac dzwiek wpisujac do sndPlaySound "na sztywno" nazwe z pelna sciezka do jakiegos pliku, ktory wiesz, ze na pewno istnieje.
Sproboj tez te kilka linijek, w ktorych zapisujesz nazwe do wav zamienic taka:

sprintf(wav,"%s%c%s",sciezka,wczytaj[i],sciezka2);

moze to cos zmieni.

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...