Запись / чтение из файла через fwrite/fread - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Итак здравствуйте) объясниет пожалуйста что за баг))) простенькая вроде программа. записываем данные в файл а затем достаем эти данные из файла и выводим их на экран
#include<stdio.h>
#include<locale.h>
#include<conio.h>
#include<stdlib.h>
 
int main()
{
    setlocale(0,"");
    FILE *file;
    double d=13.43789239;
    int i=10;
    long l= 1323244L;
    if((file=fopen("Dannye.txt","w+"))==NULL)
    {
        printf("ошибка создания файла");
        exit(1);
    }
    fwrite(&d,sizeof(double),1,file);
    fwrite(&i,sizeof(int),1,file);
    fwrite(&l,sizeof(long),1,file);
    rewind(file);
    fread(&d,sizeof(double),1,file);
    fread(&i,sizeof(int),1,file);
    fread(&l,sizeof(long),1,file);
    printf("%.9lf %d %d",d,i,l);
    fclose(file);
    return 0;
}
Проблема такая - в файле вместо прочтенных файлов появляется ералаш НО при этом когда из файла читаем... данные на экран выводятся верные. Скрин прилагается....

Решение задачи: «Запись / чтение из файла через fwrite/fread»

textual
Листинг программы
if((file=fopen("Dannye.txt","wb+"))==NULL)

Объяснение кода листинга программы

  1. Открывается файл Dannye.txt в режиме wb+ с помощью функции fopen.
  2. Переменная file получает значение NULL, если файл не удалось открыть.

Оцени полезность:

8   голосов , оценка 3.625 из 5