Vova
Начать с того что писать на плюсах а не на си И подключить iostream
Bogdan
там надо scanf использовать просто и prinf и не писать говнокод
Bogdan
Вова почему с многопотоком так тяжело работать
Bogdan
так тут просто каждый 1 символ нижнего регистра а каждый второй символ верхнего регистра
Vova
Та и не тяжело Изи же Я могу даже на листочке от руки написать
Bogdan
Он далеко не везде нужен
просто многопоток такой непредсказуемый даже с использованием тасок и конкурентных коллекций
Bogdan
Та и не тяжело Изи же Я могу даже на листочке от руки написать
не ну писать то легко но он не предсказуем
Vova
не ну писать то легко но он не предсказуем
Что непредсказуемо? Мне всё предсказуемо
Bogdan
Что непредсказуемо? Мне всё предсказуемо
ну я следил многопоток вел себя непредсказуемо
Vova
ну я следил многопоток вел себя непредсказуемо
Дай пример и свои наблюдения, я дам коммент
Bogdan
оно могло блокировать другие потоки когда ему это выгодно было
EXTRA
Настя: задание не простейшее Тем временем Python:
EXTRA
Hvorost
господи я нашел
Bogdan
ну там ничего сложного нет в её задании просто каждый непарный символ строки приводится к верхнему регистру а парный к нижнему
Bogdan
вывести через printf много ума не надо
EXTRA
ну там ничего сложного нет в её задании просто каждый непарный символ строки приводится к верхнему регистру а парный к нижнему
Просто оказывается она не знает то, как у пользователя ввод попросить, а она указатели хочет освоить
EXTRA
это да
(и походу даже не знает на каком яп пишет)
Bogdan
(и походу даже не знает на каком яп пишет)
она не знает что iostream в си нет)
Bogdan
вопрос в чем
Bogdan
clion это тот же интелиджи только под си и с++
Bogdan
от ide уровень скилла не растет
Bogdan
это всего лишь редактор со встроенным компилятором и анализатором кода
shedol
А за что ей платят - я не знаю
🤔подсидеть хочешь? 🤔🤔🤔
shedol
Я просто глупый ребенок и не могу представить сценарий, где нужна ссылка на пиво Вроде понятно и просто, но для каких целей мы указываем ссылку?
Леся. Когда у меня родилась дочь, я сделала на стикерах рисунки: штанишки, кофточки, свечки, памперсы и наклеила эти стикеры на комодные ящики. Так мужу сразу было понятно, где и что лежит и не нужно было выдвигать в поисках все подряд ящики. С пеленками понятнее? Вот так же и с пивом))) Вот не знала я тогда, что занимаюсь программированием на бытовом уровне))))
shedol
Ну вот... А я ей/ему женский пример привела 😅😅😅
Роман [🌪] [👁] [☀] [🥃]
Он наш личный трап(только в тг)🌚
shedol
🌚🌚🌚
Avokado31
Как видят процесс разработки дизайнеры
Сидредин
shedol красивая аватарка😍
Андрей
Я пользуюсь
Dmitriy (Дима)
shedol красивая аватарка😍
И оригинальная 😁
Nor
Дяди-программисты, помогите с указателями разобраться
Nor
Nor
Это ты мне указываешь? Или ссылаешься?
Andrew
Это ты мне указываешь? Или ссылаешься?
Ссылаюсь путём указывания
Nor
Ладно, тогда такой вопросик. Есть в С++ функция, считывающая расширенные символы (или строки) из файла? Или в любом случае нужно мутить в коде с кодировками?
Jsx707
Он же не беслплатный ,при этом возможности основные там как у Community-версии Visual studio
Jsx707
#include <iostream> #include <fstream> #include <string> int main() { std::string line; std::ifstream in("D:\\hello.txt"); // окрываем файл для чтения if (in.is_open()) { while (getline(in, line)) { std::cout << line << std::endl; } } in.close(); // закрываем файл std::cout << "End of program" << std::endl; return 0; }
Jsx707
Вот например , я этому примеру следовал
Jsx707
Кстати , если проект многофайловый , не советую юзать using namespace Не надо
Nor
#include <iostream> #include <fstream> #include <string> int main() { std::string line; std::ifstream in("D:\\hello.txt"); // окрываем файл для чтения if (in.is_open()) { while (getline(in, line)) { std::cout << line << std::endl; } } in.close(); // закрываем файл std::cout << "End of program" << std::endl; return 0; }
Я согласен, что так можно считать и вывести строку, но эта строка будет в ASCII, с заданной по умолчанию кодовой страницей. А я интересуюсь юникодом, а это wstring, то есть ucs-2le, и проблема в том, что все виденные мною функции читают побайтово, а нужно по 2 байта. Getline для этого не приспособлен, а часто встречаемый wfstream в принципе отсутствует в документации.
Nor
Я нашёл 3 способа, как исправить эту ситуацию, но не могу поверить, что для такого, как мне кажется, важного типа для работы с юникодом, как wstring или wchar_t нет своего wgetline.
Борисов
Я нашёл 3 способа, как исправить эту ситуацию, но не могу поверить, что для такого, как мне кажется, важного типа для работы с юникодом, как wstring или wchar_t нет своего wgetline.
Такой вариант пробовал ? https://stackoverflow.com/questions/33806620/use-wstring-get-line-read-file std::wifstream stream("text.txt"); if (stream) { std::wstring wstr; while(std::getline(stream, wstr)) { //work with wstr } }
Nor
По сути, да, но сейчас проверю для точности.
Nor
2 моих варианта так то с того же сайта)
Nor
Ну его и нет
Борисов
Ну его и нет
std::getline() - это шаблонная функция ,которая должна уметь работать с разными типами строк https://en.cppreference.com/w/cpp/string/basic_string/getline
Nor
Чего нет ?)
"работает с разными типами строк"
Борисов
std::getline работает с шаблонным типом std::basic_string
Борисов
Борисов
И, например, std::string - это специализация данного шаблонного типа std::string == std::basic_string<char>
Борисов
https://en.cppreference.com/w/cpp/string/basic_string
Nor
Я там вообще вопрос не понял
Проблема: привычные способы считывания с wchat_t и wstring не работают. Есть способы, меняющие кое-какой параметр для считывания или преобразующий легко считываемый char в wchar_t, но я хочу увериться, что не пропустил чего-то более обычного.
Алексей
А кто-нибудь может порекомендовать книжку по Qt, а то прекрасный учебник по 5.3 мне дураку не понятно
Nor
std::getline работает с шаблонным типом std::basic_string
Лучше вчитался и думаю, сделал поспешные выводы о getline (маюсь с этим довольно долго), возможно, проблема в потоках. Но к сожалению, это не меняет исходного вопроса.
Nor
А ты можешь сбросить текстовый файл, который пытаешься прочитать ?
Файл тестовый, могу свободно менять текст и кодировки (чем уже занимался), если вы об этом
Алексей
Это какой учебник ?
Я не у компа сейчас не отвечу. Но вечером скину в личку
Mikoratanakaki
Ребят, есть какой-то контент, в который не надо вдумываться но все равно получать пользу? Мне фоном на работе смотреть чето надо
Maksim Pozharskiy
Да
Maksim Pozharskiy
Если исключить твою невнимательность(вдруг пропустил что то или не так написал), то я еще сталкивался с другими проблемами, например то что делает человек на видео устарело(либа какая то) и сейчас надо делать по другому, либо бывало что человек на монтаже кусок вырезал и там че то писал, а показать на видео забыл
Борисов
Файл тестовый, могу свободно менять текст и кодировки (чем уже занимался), если вы об этом
Я так понял, что в общем случае рекомендуют текст в UTF16 сначала прочитать во временный буфер, а потом сконвертировать его в UTF8 Функцию конвертации скопипастил из https://stackoverflow.com/questions/50696864/reading-utf-16-file-in-c #include <iostream> #include <fstream> #include <locale> #include <codecvt> int main(int argc, char *argv[]) { std::ifstream fin("text.txt", std::ios::binary); fin.seekg(0, std::ios::end); size_t size = (size_t)fin.tellg(); //skip BOM fin.seekg(2, std::ios::beg); size -= 2; std::u16string u16((size / 2) + 1, '\0'); fin.read((char*)&u16[0], size); std::string utf8 = std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>{}.to_bytes(u16); std::cout << utf8 << std::endl; return 0; } Вроде как читает
Andrej
Привет, есть еще что-нибудь по Python ?)