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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
#1

fwrite - C++

07.06.2013, 18:27. Просмотров 526. Ответов 2
Метки нет (Все метки)

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++
Подскажите пожалуйста хоть примерный набросок для лабы: 1 http://cs5485.userapi.com/u5834897/149205287/z_5f317a0e.jpg 2...

Проблема с fwrite - C++
Подскажите пожалуйста. Столкнулся с такой проблемой, при попытки вывести в файл элементы массива, в файле оказываются абсолютно другие...

fwrite, fprintf - C++
Подскажите, что указывается в скобках у этих функций? 1 параметр файл, а что за конст_чар? Обьясните чайнику:(

Функции fread() и fwrite() - C++
Меня интересует что это за "счётчик" в этих функциях fwrite( massiv, *size_int * sizeof(unsigned int), 1, fp); <= в большинстве примеров...

Аналог С функции fread и fwrite в С++ - C++
Здравствуйте, какие есть аналоги функций fread() fwrite в С++?

Запись в файл через fwrite - C++
Хочу записать число типа int в файл. Открываю файл и вижу символы, чисел нет ... #include "stdafx.h" #include <iostream> using...

Зачем fwrite вызывает lock? - C++
size_t __cdecl fwrite ( const void *buffer, size_t size, size_t count, FILE *stream ) {...

fwrite, возвращает ноль, хотя... - C++
FILE *h; if ((h = fopen("1.p", "w")) == NULL) {printf("Can't create 1.p.\n");exit(1);} char buff; k+=size; ...

Как работают функции fwrite и fread - C++
объясните мне пожалуйста функции fwrite и fread.Буду очень благодарен!:scratch:

как работает fwrite() и fread() со структурой? - C++
Добрый день, у меня вопрос: 1) Каким образом я могу записать структуру в файл функцией fwrite, а потом ещё и достать из него эту...

Ошибки при запись в файл через fwrite - C++
FILE*f = fopen("book.txt", "wb"); fwrite("s" , sizeof(char),1, f); int notesize = note.size(); fwrite(&notesize, ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru