#include<stdio.h>
#include<conio.h>
typedef struct {
char CNP[14];
char nume[30];
int an;
int grupa;
int nrDiscipline;
char note[20];
} STUDENT;
void main() {
FILE*f;
char numef[20];
STUDENT s;
printf("Nume fisier:"); gets(numef);
f = fopen(numef, "rb");
if (!f)
printf("eroare");
else {
FILE*g;
fopen_s(&g,"stud.txt", "w");
fread(&s, sizeof(STUDENT), 1, f);
while (!feof(f)) {
fprintf( g,"%s %s %d %d %d ", s.CNP, s.nume, s.an, s.grupa, s.nrDiscipline);
for (int i = 0; i < s.nrDiscipline; i++)
{
fprintf(g, "%s", s.note[i]);
}
fread(&s, sizeof(STUDENT), 1, f);
}
fclose(g); fclose(f);
}
}
Сначала я создал двоичный файл, который прошел хорошо, но затем я открываю текстовый файл, и массив неверен, он содержит некоторые случайные числа, возможно, некоторые адреса.Я попробовал все, но это не работает.