Citace od: Jiří Havel kdy 24. 11. 2020, 16:47:47Citace od: Wrána diskuze kdy 21. 11. 2020, 22:39:29nóó ale stejně je takový zajímavý žeto c++kový '\n' je schodný zrovinka se zakončením řádku v linuxu. bych se taky jako mohla zeptat proč jinde potřebujou mit něco extra a jestli to jako dneska ještě vůůůbec dává nějakej smysl Jestli dneska ještě něco vůbec dává smysl je vedlejší, protože zpětná kompatibilita, žeáno. Wokna mají CRLF protože to tak měl DOS a ten, protože to tak mělo CP/M a ten, protože to tak chtěly staré teletextové mašiny. Jabčáci měli původně CR, ale ti se nekompatibilních změn evidentně nebojí, tak přešli na Unixové LF. U Microsoftu změna nehrozí, tam občas neopravují ani bugy ale přidávají nová rozhraní, protože by opravou rozbili háky, co ty bugy obcházejí.
Citace od: Wrána diskuze kdy 21. 11. 2020, 22:39:29nóó ale stejně je takový zajímavý žeto c++kový '\n' je schodný zrovinka se zakončením řádku v linuxu. bych se taky jako mohla zeptat proč jinde potřebujou mit něco extra a jestli to jako dneska ještě vůůůbec dává nějakej smysl
Citace od: Tomas-T kdy 24. 11. 2020, 20:41:47Zrovna Windows a Microsoft bych z téhle nekompatibility neobviňoval.
Citace od: BoneFlute kdy 24. 11. 2020, 23:08:10Citace od: Tomas-T kdy 24. 11. 2020, 20:41:47Zrovna Windows a Microsoft bych z téhle nekompatibility neobviňoval.Ten problém přeci není v nekompatibilitě. Problém je v té knihovně, že se chová zmateně.
Citace od: Jiří Havel kdy 25. 11. 2020, 09:23:00Citace od: BoneFlute kdy 24. 11. 2020, 23:08:10Citace od: Tomas-T kdy 24. 11. 2020, 20:41:47Zrovna Windows a Microsoft bych z téhle nekompatibility neobviňoval.Ten problém přeci není v nekompatibilitě. Problém je v té knihovně, že se chová zmateně.Ale ona se nechová zas tak zmateně. fwrite v C prostě u souborů otevřených v textovém režimu převádí '\n' na platformně závislé konce řádků a fread zase zpět. Pokud ten převod nechci, tak otevřu ten soubor jako binární. No a iostreamy v C++ se chovají stejně, aby v tom nebyl zmatek.
Citace od: BoneFlute kdy 26. 11. 2020, 03:23:59Citace od: Jiří Havel kdy 25. 11. 2020, 09:23:00Citace od: BoneFlute kdy 24. 11. 2020, 23:08:10Citace od: Tomas-T kdy 24. 11. 2020, 20:41:47Zrovna Windows a Microsoft bych z téhle nekompatibility neobviňoval.Ten problém přeci není v nekompatibilitě. Problém je v té knihovně, že se chová zmateně.Ale ona se nechová zas tak zmateně. fwrite v C prostě u souborů otevřených v textovém režimu převádí '\n' na platformně závislé konce řádků a fread zase zpět. Pokud ten převod nechci, tak otevřu ten soubor jako binární. No a iostreamy v C++ se chovají stejně, aby v tom nebyl zmatek.Tomu já rozumím. Ale přeci jen, čistě pocitově, když zadám \n, že to bude převádět - ok. Když zadám \x0A, že to bude převádět, to už je takové...Ale chápu. Prostě to \n se převede na byte, a pak se teprve to číslo (podle módu) překládá. Zmatený to není, uznávám.
Citace od: Jiří Havel kdy 26. 11. 2020, 13:21:16Citace od: BoneFlute kdy 26. 11. 2020, 03:23:59Citace od: Jiří Havel kdy 25. 11. 2020, 09:23:00Citace od: BoneFlute kdy 24. 11. 2020, 23:08:10Citace od: Tomas-T kdy 24. 11. 2020, 20:41:47Zrovna Windows a Microsoft bych z téhle nekompatibility neobviňoval.Ten problém přeci není v nekompatibilitě. Problém je v té knihovně, že se chová zmateně.Ale ona se nechová zas tak zmateně. fwrite v C prostě u souborů otevřených v textovém režimu převádí '\n' na platformně závislé konce řádků a fread zase zpět. Pokud ten převod nechci, tak otevřu ten soubor jako binární. No a iostreamy v C++ se chovají stejně, aby v tom nebyl zmatek.Tomu já rozumím. Ale přeci jen, čistě pocitově, když zadám \n, že to bude převádět - ok. Když zadám \x0A, že to bude převádět, to už je takové...Ale chápu. Prostě to \n se převede na byte, a pak se teprve to číslo (podle módu) překládá. Zmatený to není, uznávám.A jaké jsou pocity z toho, že \x41 znamená v ascii stringu to samé co A? Taky je to divný pocit, nebo to dělají jen speciální znaky?
Citace od: neregistrovany kdy 24. 11. 2020, 21:44:51Citace od: Tomas-T kdy 24. 11. 2020, 20:41:47Zrovna Windows a Microsoft bych z téhle nekompatibility neobviňoval.Jsou lidi kteri si do MS kopnou kdykoliv, jen ze vzteku ze linux ma desktopu furt jen to procento
Citace od: Jiří Havel kdy 26. 11. 2020, 13:21:16............................................A jaké jsou pocity z toho, že \x41 znamená v ascii stringu to samé co A? ...........
Citace od: Wrána diskuze kdy 26. 11. 2020, 18:15:19........ne fakt je mi to upřímě u tatrče jak si to jako windowsáci řešej když se jim to takle líbí a sou nato zvyknutý sem ráda že používám system kterej podobný divný votázky nevyvolává
Citace od: BoneFlute kdy 26. 11. 2020, 18:12:45Citace od: Jiří Havel kdy 26. 11. 2020, 13:21:16Citace od: BoneFlute kdy 26. 11. 2020, 03:23:59Citace od: Jiří Havel kdy 25. 11. 2020, 09:23:00Citace od: BoneFlute kdy 24. 11. 2020, 23:08:10Citace od: Tomas-T kdy 24. 11. 2020, 20:41:47Zrovna Windows a Microsoft bych z téhle nekompatibility neobviňoval.Ten problém přeci není v nekompatibilitě. Problém je v té knihovně, že se chová zmateně.Ale ona se nechová zas tak zmateně. fwrite v C prostě u souborů otevřených v textovém režimu převádí '\n' na platformně závislé konce řádků a fread zase zpět. Pokud ten převod nechci, tak otevřu ten soubor jako binární. No a iostreamy v C++ se chovají stejně, aby v tom nebyl zmatek.Tomu já rozumím. Ale přeci jen, čistě pocitově, když zadám \n, že to bude převádět - ok. Když zadám \x0A, že to bude převádět, to už je takové...Ale chápu. Prostě to \n se převede na byte, a pak se teprve to číslo (podle módu) překládá. Zmatený to není, uznávám.A jaké jsou pocity z toho, že \x41 znamená v ascii stringu to samé co A? Taky je to divný pocit, nebo to dělají jen speciální znaky?Počkej počkej, to je naopak. \x41 je to samé jako A. Ale třeba \s není " ", že jo. Že by má deformace z reqexpr?
Citace od: Jiří Havel kdy 27. 11. 2020, 10:33:12C žádné \s ani nezná.
Citace od: Jiří Havel kdy 27. 11. 2020, 10:33:12V jakém jazyce to programujete, že vás první pokus o použití regexu nemilosrdně nevyškolil právě v použití těch escape znaků?