Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tamplar
5 / 5 / 1
Регистрация: 02.08.2008
Сообщений: 45
#1

Работа с кириллицей в тхт - C++

14.01.2009, 20:34. Просмотров 881. Ответов 0
Метки нет (Все метки)

Всем привет!!
програма база даних сотридников которая бирет данние из тхт файла
проблема в том что она работает тока с латинецей, как можно переделать в кирулицу?

Код
#include <fstream.h>
#include <string.h>
#include <stdlib.h> 
#include <windows.h>                              
int main(){
const int l_name = 30, l_year = 5,  l_pay = 10,  l_buf = l_name + l_year + l_pay;     
struct Man {                                
 int birth_year;
 char name[l_name + 1];
 float pay;
};
const int l_dbase = 100;
Man dbase[l_dbase];                                    
char buf [l_buf + 1];                                
char name[l_name + 1];                                
ifstream fin("dbase.txt", ios::in |  ios::nocreate);                
if (!fin) { cout<<"Pomulka Vvidkrutya fauly. "; return 1;  }
int i = 0;
while (fin.getline(buf,  l_buf)){                        
if (i >= l_dbase) { cout<<"Dyje dovgij faul name";  return 1;  }
strncpy(dbase[i].name, buf, l_name);
dbase[i].name[l_name] = '\0';
dbase[i].birth_year = atoi(&buf[l_name]);
dbase[1].pay = atof(&buf[l_name + l_year]);
int n_record = i, n_man = 0; float niean_pay = 0;
i++;
} 
int n_record=i, n_man=0;                            
float mean_pay=0;
while (true)  {                                    
cout<<"Vvedit' priîðîïðîïð:"; cin>>name;
CharToOem(name, name);                                   
if (strcmp(name,  "end")== 0 ) break;                    
bool not_found = true;                                 
for (i = 0; i < n_record; i++) {                        
 if (strstr(dbase[i].name, name))                        
 if (dbase[i].name[strlen(name)] == '   ') {                
strcpy(name, dbase[i].name);
CharToOem(name, name);                            
cout<<name<<dbase[i].birth_year<<'  '<<dbase[i].pay<<endl;
n_man++; mean_pay += dbase[i].pay;
not_found = false;
    }
}
if (not_found) cout<<"Takogo cpivrobitnuka ne mae"<<endl;
}
 if (n_man > 0) cout<<"Cerednya ctaBka: "<<mean_pay / n_man<<endl;    
return 0; 
}
Добавлено через 20 часов 0 минут 13 секунд
Все уже разобрался тему можно закрить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2009, 20:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с кириллицей в тхт (C++):

UrlDecode, Работа с кириллицей - C++
Сам пишу на C#. Тут возникла задача &quot;общания с прогой&quot;, написанной в С++ 6.0. Проблема возникла с передачей данных с русским текстом (как...

Работа с кириллицей в ofstream/ifstream - C++
Как сохранять русские буквы в ofstream и выводить русские буквы в через ifstream ?

Не работает вывод кириллицей - C++
Не знаю как сделать что бы выводилось русскими буквами! Кто знает помогите

Вывод введенного кириллицей текста - C++
Здравствуйте! Полазил по форуму и проблему простого вывода русского текста решил: помогает и setlocale(0, &quot;&quot;) и setlocale(LC_ALL,...

Шифрование XOR не работает с кириллицей - C++
Проблема и никак не могу решить. Функция XOR возвращает при исходной строке &quot;съешь еще этих мягких мексиканских кактусов да выпей...

Запись текста в файл кириллицей - C++
Вот код #include&lt;iostream&gt; #include&lt;fstream&gt; using namespace std; int main() { setlocale(LC_ALL,&quot;Russian&quot;); ofstream...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2009, 20:34
Привет! Вот еще темы с ответами:

Сохранение строк с кириллицей в файлах - C++
Здорова, котаны! Есть одна проблема: когда загружаешь строку с русскими символами в файл, в самом файле и при выгрузке(через fstream),...

Base64 не работает с кириллицей в одном из случаев - C++
Есть две функции кодирования Bаse64 в разных кодировках. Например фраза &quot;Василий Иванович&quot; в первой функции выглядит так:...

Как заставить консоль писать кириллицей? - C++
Если в оператор printf вписывать русские буквы, консоль выдает полную чухню. Что надо сделать дабы это избежать?

Чтение файла ТХТ С++ - C++
Здравствуйте у меня есть проблема с чтением файла файл input.txt нужно считывать так по группам если в первой строке есть у меня 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru