Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2009, 19:06   #1
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию Проблема с армянским языком и юникодом!!!

здравствуйте у меня вот какая проблема!!!! Во общем я считываю данные с базы данных ! они у меня там хранятся на армянском как мне записать ети данные в файл .тхт или в какой не будь другой файл!!!! в терминале насколько я понимаю я не могу прочитать армянские буквы
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 19.08.2009, 19:41   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Для начала, какая СУБД?
Язык программирования Вам надо, видимо С/С++?
psycho-coder вне форума Ответить с цитированием
Старый 19.08.2009, 19:42   #3
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

СУБД у меня MySQL!!! и C++
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 19.08.2009, 20:23   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Вот пример. Более подробно описано здесь http://programmersforum.ru/showthread.php?t=59147
Код:
#define __LCC__ // Объявляем директиву без которой программа не может работать. Можно конечно поключить windows.h, но это будет не красиво

#pragma comment(lib, "libmysql.lib") // подключаем библиотеку
#include <mysql.h> // Заголовочный файл с описание функций
#include <stdio.h>

void mysql(const char query[])
{
	MYSQL mysql; // Дескриптор соединения
	MYSQL_ROW row; // Массив полей текущей строки
	MYSQL_RES *res; // Дескриптор результирующей таблицы
	MYSQL_FIELD *field; // Структура содержащая информацию о полях
	FILE *file; // Дескриптор файла
	char *fileName = "mysql_dump.txt"; // имя файла

	char host[] = "localhost"; // хост
	char user[] = "admin"; // пользователь
	char passwd[] = "admin"; // пароль
	char db[] = "library"; // название базы данных
	int port = 0; //  порт. Если порт у сервера MySQL не по умолчанию (3306), то нужно указывать конкретный номер порта

	mysql_init(&mysql);  // Инициализация
	mysql_real_connect(&mysql, host, user, passwd, db, port, NULL, 0); // соединение

	if (mysql_query(&mysql, query) > 0) // запорс. Если ошибок нет, то продолжаем работу
        {
			// Если была ошибка, ...
			MessageBox(0, mysql_error(&mysql), "Error", MB_OK);  // ... вывдем ее
			return; // и завершим работу
        } 

	if ((file = fopen(fileName, "w")) == NULL)
	{
		MessageBox(0, "Не возможно открыть файл", "Error", MB_OK);
		return;
	}

    res = mysql_store_result(&mysql); // Берем результат,
    int num_fields = mysql_num_fields(res); // количество полей
    int num_rows = (int)mysql_num_rows(res); // и количество строк.

    for (int i = 0; i < num_fields; i++) // Выводим названия полей
    {
      field = mysql_fetch_field_direct(res, i); // Получение названия текущего поля
      fprintf(file, "| %s |\t", field->name);
    }

    fprintf(file, "\n");
	
    for (int i = 0; i < num_rows; i++) // Вывод таблицы
    {
      row = mysql_fetch_row(res); // получаем строку

      for (int l = 0; l < num_fields; l++)
        fprintf(file, "| %s |\t", row[l]); // Выводим поля
		
      fprintf(file, "\n");
    }
	
    printf("Count records = %d", num_rows); // Вывод информации о количестве записей
  	mysql_free_result(res); // Очищаем результаты
	mysql_close(&mysql); // Закрываем соединение
}

int main()
{
  mysql("SELECT * FROM t_mid_author"); // Запрос. Тут напшите свой
  return 0;
}

Последний раз редактировалось psycho-coder; 19.08.2009 в 20:25.
psycho-coder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с языком при использовании SQL Yetiball БД в Delphi 4 20.05.2009 19:38
Ошибка с русским языком! Liza Общие вопросы Delphi 6 02.04.2009 11:15
Помогите с языком Assembler Kotus Помощь студентам 11 23.11.2007 10:06
Каким языком программирования вы пользуетесь? LAN Свободное общение 6 19.11.2007 09:37
проблемы с юникодом offertorio Помощь студентам 4 13.10.2007 00:11