Запись / чтение из файла через 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, если файл не удалось открыть.