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

Низкоуровневый ввод-вывод. Как с помощью функции write записать в файл тип int? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать число отрицательных элементов матрицы. Почему работает не правильно? http://www.cyberforum.ru/cpp-beginners/thread1168800.html
#include <iostream> #include <clocale> #include <stdlib.h> using namespace std; int main() { setlocale(LC_ALL,"rus"); int m, i, j, n, k=0; cout <<"Ââåäèòå ðàçìåðíîñòü êâàäðàòíîé ìàòðèöû m x n" << endl;
C++ Найти самое длинное слово в заданном тексте Помогите пожалуйста!!! задан текст, найти самое длинное слово. http://www.cyberforum.ru/cpp-beginners/thread1168798.html
Найти произведение элементов одномерного числового массива C++
найти произведение элементов одномерного числового массива
C++ Удалить из слова все предыдущие вхождения последней буквы
Здравствуйте. Помоги пожалуйста написать программы на си++. 2)Дан текст. Напечатать его, преобразовав каждое слово по следующему правилу: удалить из слова все предыдущие вхождения последней буквы. Заранее спасибо :)
C++ Среди трехзначных чисел найти те, у которых совпадают первая и третья цифры числа http://www.cyberforum.ru/cpp-beginners/thread1168778.html
Помогите пожалуйста!!!!! Среди трехзначных чисел найти те, у которых совпадают первая и третья цифры числа.
C++ После открытия второго файла и чтения из него информации, в третий файл записывается пустое значение Ребят, помогите новичку пожалуйста))) Не знаю почему, но после открытия второго файла и чтения из него информации, третий файл уже косячит, а именно при чтении записывается пустое значение. Вот фрагмент программы, заранее спасибо) freopen("kerbal counter.craft", "r", stdin); for(int i=0; s!="";) { getline(cin,s); if (s.find("part =")!=-1) ... подробнее

Показать сообщение отдельно
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
07.05.2014, 14:28     Низкоуровневый ввод-вывод. Как с помощью функции write записать в файл тип int?
Файл - просто набор байтов.
Если программа открывает файл и знает каким образом интерпретировать его содержимое - она отобразит адекватно его данные.

В Вашем случае Вы используете программу, которая не знает как работать с данным набором байтов. Вот и говорит Вам, что не в курсе что за файл. Запись одних и тех же чисел в текстовом файле и в бинарном очень отличаются.

Посмотрите на мой код. Программа ведь открывает файл. И читает данные и записывает в массив типа int. То есть можно сказать, что моя программа понимает как интерпретировать эти данные. И выводит их адекватно на стандартный вывод.

Есть различные программы, которые позволяют просмотреть содержимое двоичных файлов. Но для такого просмотра должна быть адекватная цель. Так как программа - просто будет интерпретировать набор данных в файле по-своему.

На скриншоте я открыл данный файл с помощью программки Sublime Text 3. Можно увидеть как она интерпретировала содержимое файла. В данном случае хорошо видны числа с 1 до 10. Размер файла как и предполагалось равен 40 байт - это 10 значений типа int, по 4 байта каждое.

Если Вы создали некий двоичный файл с помощью своей программы, то Вам и писать код, который будет знать как содержимое данного файла интерпретировать.
Миниатюры
Низкоуровневый ввод-вывод. Как с помощью функции write записать в файл тип int?  
 
Текущее время: 21:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru