Форум программистов, компьютерный форум CyberForum.ru

fwrite - C++

Восстановить пароль Регистрация
 
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
07.06.2013, 18:27     fwrite #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
void write_file()//писать в файл
{
    FILE *f;
    f=fopen("t.txt", "w");
    abitur n1;
    memset(n1.FIO,0,sizeof(n1.FIO));
    scanf("%s",&n1.FIO);
    scanf("%f", &n1.ocenki);
    scanf("%f", &n1.sr_bal);
    fwrite(&n1,sizeof(abitur),1,f);
    fclose(f);
}
есть структура abitur
C++
1
2
3
4
5
6
struct abitur
{
char FIO[25];
float ocenki;
float sr_bal;
};
почему в файл записываются вместо 2 значений(дабле) иероглифы???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 18:27     fwrite
Посмотрите здесь:

fwrite C++
fwrite, возвращает ноль, хотя... C++
C++ Проблема с fwrite
Fwrite C++
C++ fwrite, fprintf
C++ Функции fread() и fwrite()
Запись в файл через fwrite C++
C++ Зачем fwrite вызывает lock?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dr_Quake
Заблокирован
07.06.2013, 18:40     fwrite #2
Потому, что это и есть два значения Double или Float в обычном(в typedef объявлено таки Float, не все компиляторы делают #define float double), а не строковом виде, хочешь чтобы писало в человеческом - уже не покатит вид fwrite(&n1,sizeof(abitur),1,f); Надо sprintf'ить и записывать руками по одному значению.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.06.2013, 18:43     fwrite #3
Цитата Сообщение от Miwa123 Посмотреть сообщение
почему в файл записываются вместо 2 значений(дабле) иероглифы???
Это для блокнота - иероглифы. Он предполагает, что в файле коды символов (char), а не числа int или double.
Yandex
Объявления
07.06.2013, 18:43     fwrite
Ответ Создать тему
Опции темы

Текущее время: 04:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru