Ich bin neu in der Programmierung in C, etwas Arbeit an einem MIDI-Aufnahmeprogramm, das die Noten abspielt, und kann nicht scheinen, das Programm aus der Datei in meine Struktur zu lesen Array.Lesen von Datei in Struktur in C
Hier ist die Struktur:
typedef struct
{
int noteNumber;
int vel;
int oscillatorNumber;
float freq;
} oneNote;
Und hier ist der Code, um die Noten in lesen: Bei der Lagerung ist
filePointer = fopen("noteRecordFile.txt", "r");
if (filePointer == NULL)
{
printf("Error opening file\n");
}
else
{
printf("File opened\n");
fseek(filePointer, 0L, SEEK_END);
fileSize = ftell(filePointer);
}
einfach nicht:
oneNote notes[2000];
for (count = 0; count < fileSize; count++)
{
fscanf(filePointer, "%d %d %d\n", ¬es[count].noteNumber,
¬es[count].vel,
¬es[count].oscillatorNumber);
notes[count].freq = ntof(notes[count].noteNumber);
}
-Code, wo Datei geöffnet wird die und der Daten in der Struktur, wie hier zu sehen ist:
ersten Zeilen noteRecordFile.txt:
48 108 0
50 108 0
52 100 0
Bitte geben Sie den Teil des Codes, wo Sie die Datei zu öffnen – Aeldred
Ich habe jetzt getan, wenn ich das Programm ausführen, sagt die Datei geöffnet ist –
Bitte geben Sie die ersten Zeilen der Datei 'noteRecordFile.txt'. –