Запись / чтение из файла через 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, если файл не удалось открыть.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д