Я новичок в программировании на C, выполняя некоторую работу над программой записи MIDI, которая воспроизводит заметки, и, похоже, не может заставить программу читать из файла в мою структуру массив.Чтение из файла в структуру в C
Вот структура:
typedef struct
{
int noteNumber;
int vel;
int oscillatorNumber;
float freq;
} oneNote;
А вот код, чтобы читать ноты в:
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);
}
кодекса, в котором открыт файл:
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);
}
Просто не хранит а также данных в структуре, как можно видеть здесь:
Первые несколько строк noteRecordFile.txt:
48 108 0
50 108 0
52 100 0
Просьба указать часть кода, в которой вы открываете файл. – Aeldred
Я сделал сейчас, когда я запустил программу, она говорит, что файл открыт. –
Просьба предоставить первые несколько строк файла «noteRecordFile.txt». –