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

Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму и число положительных элементов матрицы A[N,N] http://www.cyberforum.ru/cpp-beginners/thread1167812.html
Вычислить сумму и число положительных элементов матрицы A, находящихся над главной диагональю. Помогите пожалуйста
C++ Рандомизация игры "Сапёр" Суть. Писал сапёра,для рандомной расстановки мин использовал фунцию rand(). Ну всё работает. Ну это только,когда я запустил первый раз,в последующие разы мины расставлялись также. Как исправить? http://www.cyberforum.ru/cpp-beginners/thread1167791.html
C++ Прокоментируйте код
со строки int t, t1 = 0, r = 0, t2; #include "stdafx.h" #include <iostream> #include <locale> #include <iomanip> #include <math.h> #include <conio.h> #include <time.h> using namespace std;
C++ Создание графического интерфейса
Дали задание написать матричный калькулятор.Я вроде с этим справился теперь нужен интерфейс для неё .раньше никогда не делал.использую visual studio 2013.Помогите кто чем может буду очень благодарен.p.s Код писал сам,а я в этом деле новичок поэтому сильно не ругайте #include "stdafx.h" #include<iostream>
C++ Дана целочисленная прямоугольная матрица http://www.cyberforum.ru/cpp-beginners/thread1167767.html
Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
C++ Преобразуйте код с Java на C++ public class L8tvp { /** * @param args the command line arguments */ public static void main(String args) { // TODO code application logic here BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); String g="adc"; String h="j"; подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.05.2014, 11:13     Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ?
Цитата Сообщение от newbie666 Посмотреть сообщение
байт - это значение от 0 до 255
Не так. Байт - это 8 бит. И правило интерпретации этих бит может быть совершенно различным: 0..255, -128..127 ... это из популярных. Но в общем случае - это всего лишь 256 различных значений.
Указатель на char, равно как и unsigned char, как и signed char совершенно равноправно могли бы быть типами в качестве типа первого аргумента write, т.к. все они позволяют максимально возможно указывать на данные и смещаться по ним с минимальным адресуемым приращением (как должно быть известно - минимальная единица адресации это байт).
Никакой потери данных не будет, т.к. размеры всех char'ов одинаковые sizeof(char)==sizeof(signed char)==sizeof(unsigned char)==1. Весь вопрос лишь в том, как интерпретировать данные. О чем я сказал в самом начале.
 
Текущее время: 07:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru