«iostream» 태그된 질문

C ++ iostream 라이브러리는 스트림을 사용하여 입력 및 출력 기능을 제공하는 객체 지향 라이브러리입니다. iostreams 클래스는 내장 유형의 유형 안전 I / O를 지원하며 >> 및 << 연산자를 오버로드하여 사용자 정의 유형을 지원하도록 확장 할 수 있습니다.

10
왜 C ++에서 stdin에서 행을 읽는 것이 Python보다 속도가 느립니까?
파이썬과 C ++을 사용하여 stdin에서 문자열 입력 줄을 읽는 것을 비교하고 싶었고 C ++ 코드가 동등한 파이썬 코드보다 느린 속도로 실행되는 것을보고 충격을 받았습니다. 내 C ++이 녹슨 상태이고 아직 전문가 Pythonista가 아니기 때문에 내가 잘못하고 있거나 잘못 이해하고 있는지 알려주십시오. (TLDR 답변 : 진술을 포함 cin.sync_with_stdio(false)하거나 fgets대신 사용하십시오. TLDR …

4
루프 조건 (즉,`(while (! stream.eof ())`) 내부의 iostream :: eof가 왜 잘못된 것으로 간주됩니까?
루프 응답에서 사용 하는 것이 "거의 확실하다"는 이 답변 의 주석을 찾았습니다 iostream::eof. 나는 일반적으로 while(cin&gt;&gt;n)EOF를 암시 적으로 확인하는 것 같은 것을 사용합니다 . eof를 명시 적으로 while (!cin.eof())잘못 검사하는 이유는 무엇 입니까? scanf("...",...)!=EOFC 에서 사용하는 것과 어떻게 다른 가요?
595 c++  iostream  c++-faq 

12
C ++ :“std :: endl”vs“\ n”
많은 C ++ 서적에는 다음과 같은 예제 코드가 포함되어 있습니다. std::cout &lt;&lt; "Test line" &lt;&lt; std::endl; ... 그래서 항상 그렇게했습니다. 그러나 대신 다음과 같이 일하는 개발자의 많은 코드를 보았습니다. std::cout &lt;&lt; "Test line\n"; 다른 것을 선호하는 기술적 이유가 있습니까, 아니면 코딩 스타일의 문제입니까?



5
ostream에 << 연산자를 올바르게 오버로드하는 방법은 무엇입니까?
행렬 작업을 위해 C ++로 작은 행렬 라이브러리를 작성하고 있습니다. 그러나 내 컴파일러는 전에는 그렇지 않은 곳에서 불평합니다. 이 코드는 6 개월 동안 선반에 있었고 컴퓨터를 데비안 에칭에서 레니 (g ++ (Debian 4.3.2-1.1) 4.3.2)로 업그레이드했지만 동일한 g ++의 우분투 시스템에서 동일한 문제가 있습니다. . 내 매트릭스 클래스의 관련 부분은 다음과 …

11
이진 형식으로 숫자를 인쇄 (cout 사용)하는 방법은 무엇입니까?
나는 운영 체제에 관한 대학 과정을 따르고 있으며 바이너리에서 16 진수, 10 진수에서 16 진수 등으로 변환하는 방법을 배우고 있습니다. 오늘 우리는 2의 보수 (~ 숫자를 사용하여 부호있는 / 부호없는 숫자가 메모리에 저장되는 방법을 배웠습니다. + 1). 우리는 종이에 대해 몇 가지 연습을하고 있으며, 선생님 께 과제를 제출하기 전에 답을 …

4
C ++ 표준은 iostream의 성능 저하를 요구합니까, 아니면 구현이 좋지 않은 경우에만 처리합니까?
C ++ 표준 라이브러리 iostream의 성능 저하에 대해 언급 할 때마다 불신의 물결에 부딪칩니다. 그러나 나는 iostream 라이브러리 코드 (전체 컴파일러 최적화)에 소비 된 많은 시간을 보여주는 프로파일 러 결과를 가지고 있으며 iostream에서 OS 특정 I / O API 및 사용자 정의 버퍼 관리로 전환하면 순서가 크게 향상됩니다. C ++ …

15
스트림의 개념을 설명 할 수 있습니까?
스트림은 바이트 시퀀스를 나타냅니다. 각 스트림은 주어진 백업 저장소에서 바이트를 읽고 쓰는 수단을 제공합니다. 그러나 시내의 요점은 무엇입니까? 백킹 스토어 자체가 우리가 상호 작용하는 것이 아닌 이유는 무엇입니까? 어떤 이유로 든이 개념은 나를 위해 클릭하지 않습니다. 나는 많은 기사를 읽었지만 비유 나 무언가가 필요하다고 생각합니다.

11
누가 C ++의 IOStream을 설계 / 설계했으며 오늘날의 표준에 의해 잘 설계된 것으로 간주됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문을 개선하십시오 우선, 나는 주관적인 의견을 요구하는 것처럼 보일 수 있지만, 그것은 내가 따르는 것이 아닙니다. …
127 c++  iostream 

7
std :: cout 조작 후 상태 복원
다음과 같은 코드가 있다고 가정합니다. void printHex(std::ostream&amp; x){ x&lt;&lt;std::hex&lt;&lt;123; } .. int main(){ std::cout&lt;&lt;100; // prints 100 base 10 printHex(std::cout); //prints 123 in hex std::cout&lt;&lt;73; //problem! prints 73 in hex.. } 내 질문은 cout함수에서 돌아온 후 상태를 원래 상태로 '복원'할 방법이 있는지 여부입니다 . (어느 정도 std::boolalpha와 std::noboolalpha..)? 감사.
105 c++  iostream 

3
형식화 된 추출 후 std :: getline ()이 입력을 건너 뛰는 이유는 무엇입니까?
사용자에게 이름과 상태를 묻는 다음 코드가 있습니다. #include &lt;iostream&gt; #include &lt;string&gt; int main() { std::string name; std::string state; if (std::cin &gt;&gt; name &amp;&amp; std::getline(std::cin, state)) { std::cout &lt;&lt; "Your name is " &lt;&lt; name &lt;&lt; " and you live in " &lt;&lt; state; } } 내가 찾은 것은 이름이 성공적으로 …
105 c++  input  iostream  istream  c++-faq 

8
C ++에서 iostream 헤더의 cout, cerr, clog의 차이점은 무엇입니까? 어느 것을 사용해야합니까?
나는 사이의 차이를 연구 노력 cout, cerr그리고 clog인터넷에 있지만 완벽한 해답을 찾을 수 없습니다. 언제 어떤 것을 사용해야할지 아직 명확하지 않습니다. 누구든지 간단한 프로그램을 통해 나에게 설명하고 어떤 것을 사용해야 할 때 완벽한 상황을 설명 할 수 있습니까? 나는 방문 이 사이트 에 작은 프로그램을 보여줍니다 cerr및 clog뿐만 아니라 사용하여 …
97 c++  iostream  cout  clog 

4
연산자 <<는 정확히 하나의 인수를 가져야합니다.
아 #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... 컴파일하면 다음과 같이 표시됩니다. std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) '는 정확히 하나의 인수를 가져야합니다. 무엇이 …

7
한 줄씩 또는 전체 텍스트 파일을 한 번에 읽는 방법은 무엇입니까?
나는 파일을 소개하는 튜토리얼에 있습니다 (파일에서 읽고 쓰는 방법) 우선, 이것은 숙제가 아닙니다. 이것은 제가 찾고있는 일반적인 도움 일뿐입니다. 한 번에 한 단어 씩 읽는 방법을 알고 있지만 한 번에 한 줄씩 읽는 방법이나 전체 텍스트 파일을 읽는 방법을 모릅니다. 파일에 1000 단어가 포함되어 있으면 어떻게됩니까? 각 단어를 읽는 것은 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.