Змінюй хід війни! Допомагай ЗСУ!

"научите меня быть девелопером".

🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #841
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #842
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #843
Октись немедленно. Я пишу в файл, потом дописываю. Потом читаю все что есть и сравниваю. Бинго блеать.

оёпт напедалил. Вижу чтение. Ставь тег
Код:
 (# которій), ты PHP ставишь - от него глаза вылазят нахрен.

[CODE]//Гораздо читабельней будет
int main() 
{ 
    std::wstring str1 = L"ABCDEFG"; 

    FILE* file = _wfsopen(L"d:\\test.txt", L"w,ccs=UTF-16LE", _SH_DENYRW); 

    fputws(str1.c_str(), file); 

    fclose(file); 

    std::wstring str2 = L"пиздец подкрался незаметно"; 
    file = _wfsopen(L"d:\\test.txt", L"r+,ccs=UTF-16LE", _SH_DENYRW); 

    fseek(file, 0, SEEK_END); 

    fputws(str2.c_str(), file); 

    fclose(file); 

    std::wstring str3; 
    str3.reserve(100); 

    file = _wfsopen(L"d:\\test.txt", L"r,ccs=UTF-16LE", _SH_DENYRW); 
    fgetws(const_cast<wchar_t*>(str3.data()), 100, file); 

    fclose(file); 

    std::wstring str = str1 + str2; 

    _ASSERT(!wcscmp(str3.c_str(), str.c_str())); 

    return 0; 
}
chb2fb.png
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #844

Вкладення

  • Screenshot_35.jpg
    Screenshot_35.jpg
    69.5 КБ · Перегляди: 155
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #845
Бля. Придётся ставить белую тему форума.
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #846
Билять.... вот как ты так можешь? :іржач:
Все работает.

А что работает? wcout сделай ему - оно не печатает его.
После прочтения таким образом
int lnght = str.length();
даёт 0.

Он \n в єтом режиме не понимает нормально, или что ему нетак?

И ты перешел на fgetws, а у меня был fputws, ну то мелочи.
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #847
А что работает? cout сделай ему - оно не печатает его.
После прочтения таким образом
lnght = str.length();
даёт 0.

Он \n в єтом режиме не понимает нормально, или что ему нетак?

И ты перешел на fgetws, а у меня был fputws, ну то мелочи.

Ты чо дурак? :) fputws - это пишет в файл, а fgetws - читает.

Вообще если ты хочет юзать эти стринги - то юзай уже потоки для чтения-записи.
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #848
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #849
\n оно понимает отлично. Только проблема в том что длина этого стринга хранится в wstring отдельно, потому length() тебе ноль вернет.

Код:
	str3 = fgetws(const_cast<wchar_t*>(str3.c_str()), 100, file);

	fclose(file);

	std::cout << str3.length();

вот так заебись
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #850
\n оно понимает отлично. Только проблема в том что длина этого стринга хранится в wstring отдельно, потому length() тебе ноль вернет.

Код:
	str3 = fgetws(const_cast<wchar_t*>(str3.c_str()), 100, file);

	fclose(file);

	std::cout << str3.length();

вот так заебись

мм... а как правильно отсеять пустые строки тогда? Єто надо. Походу придётся, всё же, в wchar_t сначала читать. шас посмотрю.
P.S. полез смотреть как посмотреть когда кончится файл...
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #851
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #852
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #853
Нет, то с eof
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #854
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #855
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #856
Смотри внимательно на мой код и сделай выводы.
Ну етп, шо с тобой не так :D

К вечеру? Нуу... кроме того, что я и так заёбаный основной работой и семьй - больше ничего. Я даже не бухой :D
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #857
Смотри внимательно на мой код и сделай выводы.
Ну етп, шо с тобой не так :D

str3 = fgetws(const_cast<wchar_t*>(str3.c_str())
...эээ а где почитать why like this?
Что єто, блядь, за шаманство? Да, оно работает, но по трезвому - я бы ни когда не предположил, что так надо делать.
 
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #858
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #859
  • 🟡 12:32 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #860
...эээ а где почитать why like this?
Что єто, блядь, за шаманство? Да, оно работает, но по трезвому - я бы ни когда не предположил, что так надо делать.

потому я и сказал что для таких стрингов уже надо юзать потоки.
fgetws - юзай обычные массивы чаров, сам память выделяй и будет тебе счастье.
У MFC-шного стринга был метод GetBuffer()/ReleaseBuffer() для таких случаев. Когда надо "открыть" стринг, получить буфер, зачитать туда чего-то и потом "закрыть". В стд такого нет.
 
Назад
Зверху Знизу