как изменить float для char и передать его в качестве аргумента? - PullRequest
0 голосов
/ 21 июня 2019

Я бы хотел изменить значение с плавающей точкой на char и передать его функции в качестве аргумента для сохранения в файл.данные не сохраняются в файле.

Как показано в коде, я попытался преобразовать данные из float в char, затем получил эти данные и поместил их в файл.затем закройте этот файл.

void file_create (char data[DATA_SIZE]) {

    FILE *fptr; 



    fptr = fopen("D:\\backup01\\Downloads\\Prog\\userdata.txt", "w");

    if (fptr==NULL) { 
        printf("file could not be created or open \n\n"); 
        exit (EXIT_FAILURE); 
    }
    else {    
        fprintf(data, "%f", mat); /*convert "mat" to char and "mat" is a float 2d array declared as global variable and its data is collected from an other function*/    
        gets(data); 
        fputs(data, fptr);
        fclose(fptr);
        printf("Your data has been saved in the file correctly\n\n");
    }
}

без сообщения об ошибке.файл создан, но без данных.

...