Klausimai, pažymėti „istream“

C ++, std :: istream yra pagrindinė įvesties srautų klasė.
2
atsakymai

Kodėl std :: getline () praleidžia įvestį po formato gavybos?

Turiu tokį kodo fragmentą, kuriame vartotojas prašo jų pavadinimo ir būsenos: #include <iostream> #include <string> int main () {std :: string name; std :: string state; jei (std :: cin >> name std :: ...
nustatyti 05 vas '14, 5:01
5
atsakymai

Kaip nustatyti „Cream filestreams“ (fstream), kaip galite nustatyti failo dydį?

Aš tikiu, kad tai tiesiog praleidau vadove, bet kaip jūs nustatote failo dydį (baitais), naudodami „C ++“ srauto klasę iš fstream antraštės?
nustatykite kovo 09d
6
atsakymai

Gauti srovę iš char *

Turiu char * ir duomenų, kuriuos gavau iš bibliotekos, ilgį, ir turiu perduoti duomenis į funkciją, kurią priima. Žinau, kad galiu sukurti eilutę, bet kopijuosiu visus duomenis. Be to, duomenys, be abejo, turės 0, todėl ...
spalio 16 d. '11, 5:08
2
atsakymai

C + + srautų supainiojimas: istreambuf_iterator vs istream_iterator?

Koks skirtumas tarp istreambuf_iterator ir istream_iterator? Ir apskritai, koks skirtumas tarp srautų ir streambufų? Aš tikrai negaliu rasti aiškių paaiškinimų, todėl nusprendžiau paklausti čia.
gegužės 12 d., 12 val
4
atsakymai

Kodėl stumdomas / stumdomas lėtai

50:40 http://channel9.msdn.com/Events/GoingNative/2013/Writing-Quick-Code-in-Cpp-Quickly Andrei Alexandrescu daro anekdotą apie tai, kaip neveiksminga / lėtai srovė. Aš turėjau problemų praeityje, kai stumbras buvo lėtas, o fwrite buvo reikšminga ...
nustatyti 09.09. '13, esant 0:21
2
atsakymai

Kodėl istream objektas gali būti naudojamas kaip „Bool“ išraiška?

Ar kas nors žino, kodėl srovės objektas gali būti naudojamas kaip „Bool“ išraiška? Pavyzdžiui: ifstream įvestis („tmp“); int iValue; o (įvestis >> iValue) // kažką daryti; Čia įvestis >> iValue grąžina nuorodą į ifstream objektą. Noriu ...
lapkričio 14 d. '11 8:07
5
atsakymai

Perskaitykite srovės binarinį baitą baitu

Bandžiau nuskaityti baito failo baitą naudojant „ifstream“. Prieš naudodamasis visais dvejetainio failo vienetais, be jokių problemų, naudoju srovės metodus, pvz., Gauti (). Bet mano dabartinė užduotis turi būti baitas baitais, ir ji priklauso nuo buferio ...
01 Bal '11 15:44
5
atsakymai

istream :: getline grįžimo tipas

Ką grąžina „Istream :: getline“ metodas? Aš klausiu, nes pamačiau, kad norint slinkti failą, jis turi būti vykdomas taip: o (file.getline (char *, int)) {// rankena įvestis} Kas yra grąžinama?
nustatė sausio 17 d '11 0:55
1
atsakymas

C + +, skambindami šakute, kai cin yra bash, heredokas skambina pakartotiniais įvesties fragmentais

C ++ programoje naudoju panašią programą. Jis turi kilpą, skaitomą iš cin, šakių ir laukia vaiko. Tai veikia gerai, jei įvestis yra interaktyvi arba perkeliama iš kitos programos. Tačiau, kai įvestis yra bash heredoc, programa ...
rinkinys 05 Dec '16, 3:59
1
atsakymas

Skirtumas tarp failo neveikimo ir pabaigos skaitymo kilpoje

Idiomatinė kilpa, skirta skaityti iš srovės srauto, o (srovės vertė) {// kažką daro su reikšme} Dabar ši kilpa turi vieną problemą: ji nepadės atskirti, ar kilpa nutraukiama dėl failo pabaigos, ar dėl klaidos. Pavyzdžiui, pasiimkite takelį ...
lapkričio 12 d. '11 - 1:35
2
atsakymai

Nereikėtų sulaikyti: peek () visada grąžinti ką tik įdėjote ()?

Intuityviai, sprendžiant pagal C + + specifikaciją, man atrodo, kad istream :: putback (c) visada turėtų užsakyti įvesties buferį, kad kitas skambutis į istream :: peek () turėtų perskaityti simbolį c. Ar tai negerai? Aš klausiu, nes paskutinis ve ...
nustatytas vasario 11 d '13, 22:38
2
atsakymai

be blokavimo std :: getline, išeiti, jei nėra įvesties

Šiuo metu turiu programą, kuri skaito iš standartinės įvesties, kartais programa turėtų tęsti darbą, jei įvestis nėra įvykdyta, šis scenarijų testas paprastai nėra „įvesti“, taip sakant. programa -v1 -v2 -v3 <input> išėjimas ...
gegužės 16 d. 13 val
1
atsakymas

Ar „std :: istream :: operatorius >> ()“ gali priimti visus radix prefiksus, pvz., Stdio%, am I format formater?

Naudojant scanf () ir jo variantus,% i formato specifikatorius priims duomenis kaip hex (prefiksas "0x"), aštuntas (prefiksas "0") arba dešimtainis (be prefikso), todėl, pavyzdžiui, eilutės "0x10", "020 "ir" 16 konvertuojami į sveikąjį skaičių ...
gruodžio 18 d '10, 8:27
1
atsakymas

Kaip išsaugoti formatavimo nustatymus naudojant „IOStream“?

Sukuriant formato išvestį vartotojo apibrėžtam tipui, dažnai pageidautina apibrėžti pasirinktines formatavimo vėliavas. Pvz., Būtų malonu, jei pasirinktinė eilutės klasė nebūtinai prideda „wok“ citatos.
gruodžio 27 d '13, 1:30
1
atsakymas

Kodėl kompanijos <operatorius> <operatorius> nenustato eofbito, jei jis pasiekia EOF?

Aš stengiuosi kiek įmanoma daugiau skaityti std :: kompleksą <dubvi> iš failo (arba bet kurio std :: istream). Jei operacija nepavyksta, patikrinu „ios :: eof“ (). Jei jis nebuvo įdiegtas, manau, kad analizuojant duomenis buvo padaryta klaida, ir galiu ...
nustatytas birželio 16 d. 16 val. 15:45