это мой первый вопрос здесь, я все еще на стадии изучения C и только начинаю что-то писать.
Я пишу программу, которая считывает данные из текстового файла (.txt), файл содержит только цифры (например, 10763.60) по одному числу в строке.Сначала я написал пару строк, чтобы вычислить количество строк в файле.Затем я пишу код для чтения содержимого и сохранения его в массив.Ниже приведен код.
FILE *myFile;
myFile = fopen(filename, "r");
//read file into array
float numberArray[count];
int i;
if (myFile == NULL){
printf("Error Reading File\n");
exit (0);
}
for (i = 0; i < count; i++){
fscanf(myFile, "%f,", &numberArray[i] );
}
fclose(myFile);
Теперь я пытаюсь преобразовать его в определяемую пользователем функцию, чтобы я мог использовать ее в разных местах своего кода.для этого я попытался выполнить следующее.
int *datavalue(int count)
{
float *numberArray = malloc(sizeof(float)*count);
FILE *myFile;
char filename[MAX_FILE_NAME];
printf("\nEnter file name or full path: ");
scanf("%s", filename);
myFile = fopen(filename, "r");
//read file into array
int i;
if (myFile == NULL)
{
printf("Error Reading File\n");
exit (0);
}
for (i = 0; i < count; i++)
{
fscanf(myFile, "%f,", &numberArray[i] );
printf("\nThe value is %0.2f",numberArray[i]);
}
fclose(myFile);
return numberArray;
}
Но я не могу выполнить задачу.Как я могу это сделать?