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

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

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

Итак здравствуйте) объясниет пожалуйста что за баг))) простенькая вроде программа. записываем данные в файл а затем достаем эти данные из файла и выводим их на экран
Листинг программы
  1. #include<stdio.h>
  2. #include<locale.h>
  3. #include<conio.h>
  4. #include<stdlib.h>
  5. int main()
  6. {
  7. setlocale(0,"");
  8. FILE *file;
  9. double d=13.43789239;
  10. int i=10;
  11. long l= 1323244L;
  12. if((file=fopen("Dannye.txt","w+"))==NULL)
  13. {
  14. printf("ошибка создания файла");
  15. exit(1);
  16. }
  17. fwrite(&d,sizeof(double),1,file);
  18. fwrite(&i,sizeof(int),1,file);
  19. fwrite(&l,sizeof(long),1,file);
  20. rewind(file);
  21. fread(&d,sizeof(double),1,file);
  22. fread(&i,sizeof(int),1,file);
  23. fread(&l,sizeof(long),1,file);
  24. printf("%.9lf %d %d",d,i,l);
  25. fclose(file);
  26. return 0;
  27. }
Проблема такая - в файле вместо прочтенных файлов появляется ералаш НО при этом когда из файла читаем... данные на экран выводятся верные. Скрин прилагается....

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

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

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут