Вниз  C / C++
- 23.02.2015 / 21:02
Naik
  Пользователь

Naik 
Сейчас: Offline
swank, так они ж совместимы, используй только возможности Си, но для строк например используй string где много полезных методов, есть еще vector и т.д.
- 23.02.2015 / 21:05
swank
  Пользователь

swank 
Сейчас: Offline
Naik, Хм незнал, попробую, со string будет явно удобнее
- 24.02.2015 / 09:02
OLEKMAY
  Пользователь

OLEKMAY 
Сейчас: Offline
народ, подскажите плиз какую то книгу(-и) по работе с окнами в c++, а то чет искал в гугле, там вообще нифига нормального нету
- 24.02.2015 / 12:12
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
OLEKMAY, MFC.
- 24.02.2015 / 13:15
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Цитата Ксакеп:
OLEKMAY, MFC.
Ещё бы newt предложил
__________________
 don't tread on me
- 27.02.2015 / 23:08
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
Всем привет! Подскажите как в Си вывести строку юникод? Сейчас именно под виндовс, пробовал wprintf + wchar_t, но на виндовсе без его метода setlocale не работает, это было б не критично, но этот метод задает кодировку для определенного языка, а мне нужен полный юникод (русский, украинский, японский, корейский, арабский, египетский :) и т.д.). Без метода setlocale русские символы просто не отображаются, остальные нормально выводятся в консоли. Мне главное даже не вывести это в консоль, а вывести все в нормальном виде в поток вывода, нужно что-бы другая программа получала некие данные по результату работы этого приложения.
Спасибо всем!
- 28.02.2015 / 11:39
Naik
  Пользователь

Naik 
Сейчас: Offline
NeiroNext, попробуй
setlocale(LC_ALL, "");
cout << u8"Тестова строка ієїґ";

в линуксе работает, и норм :gg: на windows не проверял

Изменено Naik (28.02 / 11:43) (всего 4 раза)
- 28.02.2015 / 16:47
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
Naik, Так пробовал, но это автоматом подставляет туда язык используемой системы, а у меня на русской системе может использоваться текст на разных языках. И да разве в линуксе этот метод вообще нужен, у меня там и так все нормально отображается ибо вся система c utf-8 ?
Не по теме но может в C# с юникодом лучше?
- 28.02.2015 / 20:04
Naik
  Пользователь

Naik 
Сейчас: Offline
NeiroNext, лучше, Си вообще везде думает что символ 1 байт, и постоянно нужно извращаться
- 5.03.2015 / 17:41
Addlient_Shaym
  Пользователь

Addlient_Shaym 
Сейчас: Offline
Работаю под Kubuntu 14.10, компилирую через терминал. Компилится без проблем, но при запуске (если запускать в консоли) выдает ошибку Failed to load image "i.png". Reason : Unable to open file
  1.  #include <SFML/Graphics.hpp>
  2.  
  3. int main()
  4. {
  5.     // create the window
  6.     sf::RenderWindow window(sf::VideoMode(800, 600), "My window");
  7.  
  8.     // run the program as long as the window is open
  9.     while (window.isOpen())
  10.     {
  11.         // check all the window's events that were triggered since the last iteration of the loop
  12.         sf::Event event;
  13.         while (window.pollEvent(event))
  14.         {
  15.             // "close requested" event: we close the window
  16.             if (event.type == sf::Event::Closed)
  17.                 window.close();
  18.         }
  19.  
  20.         // clear the window with black color
  21.         window.clear(sf::Color::Black);
  22.  
  23.     sf::Image im;
  24.     im.loadFromFile("i.png");
  25.     //window.draw(im);
  26.         // draw everything here...
  27.         // window.draw(...);
  28.  
  29.         // end the current frame
  30.         window.display();
  31.     }
  32.  
  33.     return 0;
  34. }
Картинка с именем i.png находится в папке с исполняемым файлом a.out. Что я делаю не так?
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)