I
Ich bitte um Verzeihung, das war mir nicht bewusst ^^ dann habe ich das falsch aufgenommen.
Wie dem auch sei: ich stehe was das angeht vor einem weiteren Problemchen
Folgendes:
Ich hab mir überlegt, da mir einige Melodien gefallen haben, dass ich mir diese erneut anhören möchte bzw von vornherein Melodien über eine .txt einlesbar machen will.
Die Datei würde in ihrem Aufbau dann folgendermaßen aussehen:
halbe
c
viertel
d
achtel
a
Meine Idee ist nun, per fgetc() so lange auszulesen, bis ein Zeilenumbruch erfolgt, und diesen Wert in eine Variable zu schreiben, welche dann immer mit sich selbst ergänzt wird. Sind 2 zeilen vorbei, wird der Ton ausgegeben und es geht weiter, bis EOF erreicht ist.
Momentan siehts so aus:
char repeatnote[2];
char repeatdauer[3];
char repeatc;
repeatc = fgetc(fRepeat);
if (wahldauer == 1000)
{
printf("\n\n Letzte Melodie:");
while(repeatc != feof(fRepeat))
{
i = 0;
while (repeatc != '\n')
{
repeatdauer[i] = repeatc;
repeatc = fgetc(fRepeat);
i = i + 1;
}
repeatc = fgetc(fRepeat);
i = 0;
while (repeatc != '\n')
{
repeatnote[i] = repeatc;
repeatc = fgetc(fRepeat);
i = i + 1;
}
sound(repeatnote[]); delay(repeatdauer[]); nosound();
repeatc = fgetc(fRepeat);
}
}
Funktioniert jedoch nicht, ich vermute ich mache da etwas bei den Arrays falsch. Oder gehe ich grundsätzlich einen falschen Weg? Habt Nachsicht, was das angeht bin ich leider ziemlicher Anfänger was das angeht
Post Scribtum: Die jeweiligen Frequenzen und Notenlängen wurden natürlich vorab deklariert und werden mit dem entsprechenden Variablennamen in die repeat.txt geschrieben.