Bonjour bonjour !

Je fais de la lecture de fichiers binaires codés en "char".
Il se trouve que pour effectuer certains traitements, j'ai besoin d'utiliser "numeric_limits" pour garder un maximum de généricité.

Le hic, c'est que je n'arrive pas à me servir d'un code aussi simple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <limits>
using namespace std;
 
int main()
{
	typedef char  output ;
	cout << numeric_limits<output>::max() << endl;
	cout << numeric_limits<output>::min() << endl;
 
	cout << numeric_limits<char>::max() << endl;
	cout << numeric_limits<char>::min() << endl;
 
	cout << numeric_limits<short>::max() << endl;
	cout << numeric_limits<short>::min() << endl;
 
	char a,b ;
	a = 10 ;
	b = 5 ;
	cout << a << endl;
	cout << b << endl;
 
	return 0 ;
}
Il compile bien, mais n'affiche aucun des résultats attendus, à part pour les lignes concernant "short" ! Quelqu'un aurait l'astuce pour manipuler les char comme de simples nombres ?

Merci !

Swaraj