|
12.07.2011, 15:20
|
#1
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
ebook reader
Хочу читалкку написать на консоль,правда вот хотелось бы чтоб была с авто определением кодировки,как??
мой вариант:читаем байтов 6-8 с файла,
если все читабельны
ASCII
если размер файла кратен 2
unicode
конец
нет
UNICODE
конец
int i;
bool res=1;
for(i=0;i<8;i++)
{
if(string[i]>31)
if(res!=0) res=1;
}else{
res=0;
}
//хз как узнать четность размера файла
}
if(res==0) unicode
|
(Offline)
|
|
12.07.2011, 15:23
|
#2
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: ebook reader
коды более 31?
текст логически связан?
поясни.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
12.07.2011, 15:28
|
#3
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: ebook reader
коды более 31?
текст логически связан?
поясни.
|
да,да
(импер умеет читать коды<31 )
|
(Offline)
|
|
12.07.2011, 16:15
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: ebook reader
Сообщение от Костян
Хочу читалкку написать на консоль,правда вот хотелось бы чтоб была с авто определением кодировки,как??
мой вариант:читаем байтов 6-8 с файла,
если все читабельны
ASCII
если размер файла кратен 2
unicode
конец
нет
UNICODE
конец
int i;
bool res=1;
for(i=0;i<8;i++)
{
if(string[i]>31)
if(res!=0) res=1;
}else{
res=0;
}
//хз как узнать четность размера файла
}
if(res==0) unicode
|
res=ВСЁ_ПУТЁМ;
for(i=0;i<8;i++){
if(string[i]<32){
res=ОШИБКА;
break;}
}
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.07.2011, 16:26
|
#5
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: ebook reader
Сообщение от impersonalis
res=ВСЁ_ПУТЁМ;
for(i=0;i<8;i++){
if(string[i]<32){
res=ОШИБКА;
break;}
}
|
а если попадется юникодный текст где будет символ кода 035 064???тоже сработает
|
(Offline)
|
|
12.07.2011, 16:46
|
#6
|
Мастер
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений (для 790 пользователей)
|
Ответ: ebook reader
Можно выбирать вручную. Книгу читаешь несколько часов, а подобрать кодировку - минуту.
В русском тексте часто встречаются буквы а,о,е. Попробуй проверить их количество каждой кодировкой.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
|
(Offline)
|
|
12.07.2011, 16:59
|
#7
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,359
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: ebook reader
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
13.07.2011, 13:28
|
#8
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: ebook reader
НУ блин,сам почти все такое читал...
|
(Offline)
|
|
19.07.2011, 01:23
|
#9
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,359
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: ebook reader
Сообщение от Костян
НУ блин,сам почти все такое читал...
|
Если не помогло, то ситуация безнадёжна. Не находишь?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
19.07.2011, 01:30
|
#10
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: ebook reader
Человек, который прочитал всю википедию, изучил весь мсдн и проанализировал все исходники на СФ - не может попаст в безнадёжную ситуацию.
|
(Offline)
|
|
19.07.2011, 01:31
|
#11
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: ebook reader
Сообщение от NitE
Человек, который прочитал всю википедию, изучил весь мсдн и проанализировал все исходники на СФ - не может попаст в безнадёжную ситуацию.
|
Это даже Онатолэ не ослит.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:12.
|