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

Почему запись int в файл происходит в обратном порядке? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Borland C++3.1 http://www.cyberforum.ru/cpp-beginners/thread932062.html
Этот старый "инструмент" стоит уже давно забыть и перейти в более новый? Вообще искал, описаний про него нет, справка на англ тем более не удобна. Всё равно же в современных редакциях Bilder...
C++ C++ за 21 день Решил изучить C++, порылся в инете насчёт путных учебников и рекомендовали - "Освой самостоятельно C++ за 21 день, 7-е издание (C++11)". Подскажите, стоит ли брать? Или что-то другое выбрать, а то... http://www.cyberforum.ru/cpp-beginners/thread932060.html
Движение по осям в консоли C++
И так, облазив весь ютуб и инет, я не нашёл не одного урока в котором бы описывалось движение по осям x и y. Я бы хотел уроки или код по которому персонаж может двигаться, и ещё бы не плохо было...
C++ Подскажите книгу по с++, на озоне или другом магазине с доставкой по РФ
Парни помогайте книжной с++, желательно что бы можно было купить на озоне или другом магазине с доставкой по РФ. Знаю паскаль абц (писал гиа спокойно, но глубоко в дебри не залезал), знаю основы HTML...
C++ Множественные char условия в условных операторах http://www.cyberforum.ru/cpp-beginners/thread932013.html
Такой вопрос. Как сделать условия типа: const char *Type; if (Type == "One" || "ONE" || "one"){} else if (Type == "Two" || "TWO" || "two"){}
C++ Рандом rand Решаю задачу из одной книги, так там нужно чтоб пользователю выбивало число (номер счета), не обязательно рандомное, но я решил что лучше сделать рандом :) Написал вот так: int number_us = rand() %... подробнее

Показать сообщение отдельно
TimeToWork
4 / 4 / 0
Регистрация: 13.04.2013
Сообщений: 25

Почему запись int в файл происходит в обратном порядке? - C++

01.08.2013, 16:19. Просмотров 1071. Ответов 19
Метки (Все метки)

Разбирался в способе сохранения структур в файле, наткнулся на вот такой пример:

C++
1
2
3
4
5
6
7
int a = 'abcd';
 
FILE* WriteFile;
char WriteFileName[100] = "D:\\filename.txt";
WriteFile = fopen (WriteFileName,"wb");
fwrite(&a, sizeof(int), 1, WriteFile);
fclose (WriteFile);
Открываем файл, и видим так "dcba". Почему так? (с самой записью всё нормально, число можно потом считать, оно будет тем же, что и при записи).

И второй вопрос. Почему иногда int отображается 4 символа в файле (что логично, ибо sizeof(int) = 4, sizeof(char) = 1), но в то же время иногда отображается 2 символа в файле (например, при
C++
1
int a = 50; // код символа '2'
файл выглядит как "2 ".

При этом размер файла всё равно 4 байта, проблема чисто с отображением символов. Как будто довольно большое множество символов не может отобразиться в блокноте и просто пропускается + некое тоже большое множество символов не может отобразиться и заменяется пробелами. Так ли это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru