![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 26.11.2018
Сообщений: 5
|
![]()
Всем привет!
Может кто-нибудь знает: От чего, при замене в файле строчных русских букв на заглавные программа останавливается с ошибкой? #include <locale.h> #include <windows.h>..... setlocale(LC_ALL, "Rus"); SetConsoleCP(1251); SetConsoleOutputCP(1251); char c; if ((fp = fopen("G:\\c++\\test.txt", "r")) == NULL) { printf("Невозможно открыть файл.\n"); exit(1); } fpout = fopen("G:\\c++\\test2.txt", "w"); while ((c = fgetc(fp)) != EOF) { if (islower(c)) { c = toupper(c); fputc(c, fpout); } else { (isupper(c)); { c = toupper(c); fputc(c, fpout); } } } Спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
![]()
Вам же написали почему. В файле не однобайтовая кодировка. Используйте юникод-версии файлов.
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 26.11.2018
Сообщений: 5
|
![]() Цитата:
Как их использовать. Русский не читало в файлах поставил "SetConsoleCP(1251); SetConsoleOutputCP(1251);" и что теперь нужно ? для windows, может вы знаете ? Последний раз редактировалось Arthur80321; 26.11.2018 в 21:23. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
![]()
Для начала определите какая кодировка у вас в файле.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 26.11.2018
Сообщений: 5
|
![]()
Создается ANSI, из файла в UTF-8, Юникод, читает абракадабру но Юникод Big Endian читает, хотя всеравно выдает ошибку (попытался просто поменять кодировки). Видимо нужно в самом коде писать...
Последний раз редактировалось Arthur80321; 26.11.2018 в 22:27. |
![]() |
![]() |
![]() |
#6 |
Регистрация: 26.11.2018
Сообщений: 5
|
![]()
Решил - с русскими буквами, если не работает то и ладно...можно так сдать, оказывается. Спасибо!!!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA Access Непроизвольная смена регистра в коде | Ethex | Помощь студентам | 3 | 13.06.2017 14:00 |
переделать из С++ в С (смена регистра букв) | 1o1man | Общие вопросы C/C++ | 4 | 17.03.2013 16:02 |
смена регистра в tmemo | Tiva | C++ Builder | 4 | 25.04.2012 16:51 |
Смена регистра у текста в кавычка после заданного слова | berezka04 | Microsoft Office Word | 18 | 26.09.2011 09:43 |
Смена регистра | Last | Microsoft Office Excel | 6 | 12.08.2009 14:52 |