ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

22.09.2008, 21:08
|
|
Участник форума
Регистрация: 11.04.2007
Сообщений: 219
Провел на форуме: 982101
Репутация:
13
|
|
подключаем
#include <windows.h>
int main()
{
SetConsoleOutputCP(1251);
cout<<"Вот вам жырный пример "<<endl;
return 0;
}
|
|
|

22.09.2008, 21:20
|
|
Познающий
Регистрация: 13.02.2007
Сообщений: 41
Провел на форуме: 137010
Репутация:
26
|
|
как вывести число с ведущим нулем и степень десяти?
т.е. я юзаю модификатор %e, могут быть такие числа:
0.123E+001
5.123E+001
а мне нужно чтобы слева от точки был ноль всегда. Если это можно сделать модификатором вывода, подскажите 
|
|
|

22.09.2008, 21:42
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
ronald, ты о 08 студио?
Кстати, 4p3, у меня всеравно код не заработал - ругался ошибкой...
|
|
|

22.09.2008, 21:57
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
zindi, после ввода твоего кода, вообще перестает существовать какая поддердка русского языка)
Даже стандартная надпись типа "Для продолжения нажмите любую клавишу" тоже абра кадаброй стала)
|
|
|

23.09.2008, 01:24
|
|
Новичок
Регистрация: 21.09.2008
Сообщений: 16
Провел на форуме: 249855
Репутация:
52
|
|
как вывести число с ведущим нулем и степень десяти?
Насколько мне известно, printf не может выводить с ключом e или E дробное число не в стандартной форме ( не в a+q^t, 1<=a<10), ответ "нет", нельзя модификатором вывода сделать то, что ты захотел. А у тебя компилятор и выводит не в стандартной форме, ерунда получается. Если же обойтись без степени десятки, то функция (то же с флагом "e" можно написать)
Код:
printf("%13.3f", a); //минимальная ширина поля 13 символов, точность 3
Можно же, заняться математикой, побитово считывать переменную (типа float например, Си), 4 байта, 32 бита на всю; 1 бит под знак, 8 под порядок, 23 на мантиссу:
например 12345.67=(2^13)*1.507... 13 это порядок (он не представляется в самой переменной), (127+13) это смещенный порядок (так он представляется в самой переменной [ 127+порядок]) , мантиса это представление 0.507... в двоичном коде.
Если не ошибаюсь так : знак числа(1 бит) | порядок(8) | мантисса(23).
Информация интересная, то тебе она скорее всего не нужна.
Последний раз редактировалось Larionich; 23.09.2008 в 01:41..
|
|
|

23.09.2008, 09:36
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от horlyk
ronald, ты о 08 студио?
Кстати, 4p3, у меня всеравно код не заработал - ругался ошибкой...
Тут нет телепатов. Код ошибки в студию
Все что я пишу, я обязательно прогоняю на компиляторе, так что вероятность ошибки исключена
Последний раз редактировалось 4p3; 23.09.2008 в 18:09..
|
|
|

23.09.2008, 17:09
|
|
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме: 800727
Репутация:
83
|
|
08 не доверяю, хотя бы из-за std::cout ))) такшто не знаю насчёт 08
|
|
|

23.09.2008, 18:12
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от ronald
08 не доверяю, хотя бы из-за std::cout ))) такшто не знаю насчёт 08
а что с ним? у меня отлично работает
|
|
|

23.09.2008, 21:33
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
system("@chcp 1251 > nul"); для кодировки юзаю.
|
|
|

24.09.2008, 11:16
|
|
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
Провел на форуме: 539954
Репутация:
106
|
|
Задача в следующем, нужно написать функцию на C, которая бы считывала указанный текстовый файл и печатала его содержимое на экран. Как это можно сделать? Пытался так:
Код:
void catFile(char *s0, char *s1, char *s2) {
FILE *cfPtr;
char *rwfile;
if(strcmp(s0, "") && !strcmp(s1, "") && !strcmp(s2, "")) { /*cat file.name*/
if((cfPtr = fopen(s0, "r")) == NULL) puts("File could not be opened"); else {
while(!feof(cfPtr)) {
fread(rwfile, sizeof(char), 1, cfPtr);
}
if(!strcmp(rwfile,"")) { puts(rwfile); }
fclose(cfPtr);
}
}
но в ответ получал только Segmentation Fault  Помогите пожалуйста разобраться!
Заранее спасибо!
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|