ты знаешь, тут кокраз в кодировке может быть дело.
║ - для меня это 2 вертикальные черты.
Когда я делаю ctrl+c на форуме и ctrl+v в far'е, то там у меня получается одна вертикальная черта ( | ) , но не такая, как эта, а другая, но тоже одна и вертикальная. + в зависамости от кодировки (win/dos == win-1251/cp866) шестнадцатиричный код меняется. (A6/B3). Тобишь тебе сначало нужно понять в какой кодировке Си хочет видет код асции. А видеть он хочет коды в кодировке "по умолчанию". Для винды это (стандартно) win-1251.
Вообще, попробуй "пройти" все возможные коды АСКИ и посмотри что тебе выведется на экран.
Code:
for (int i = 0; i <= 255; ++i) {
char c = i;
std::cout << c;
}
-----------------------------------------------------
Кстати, вместо
Code:
fout<<'\xa6';
можно
Code:
fout << char(0xa6);
-----------------------------------------------------
А может ошибка вовсе не в кодировке?
Может ты гже то код напутал?
Мне вот это не нравится (я в си не разбираюсь):
Code:
{ case 0: case 1: case 3: case 4: #почему тут 0,1,3,4 ? почему не по порядку?
fout.width(10);
fout.setf(ios::left|ios::fixed);
fout.precision(5);
fout<<a[i][j]<<'\xB3'; # | -не выводит
break;
case 2:
fout.width(10);
fout.setf(ios::scientific);
fout.precision(4);
fout<<a[i][j];fout<<'\xB3'; # | -не выводит
break;
case 5:
fout.width(10);
fout.precision(4);
fout<<a[i][j]<<"\xB3\n"; # | -не выводит
break;
}
ЗЫ: И помни, что 0xA6 и 0хА6 это совсем разные вещи!!!!!