Запись / чтение из файла через 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)
Объяснение кода листинга программы
- Открывается файл
Dannye.txt
в режимеwb+
с помощью функции fopen. - Переменная file получает значение NULL, если файл не удалось открыть.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д