gcount, tellg 및 seekg에서 g는 무엇을 의미합니까?
무엇이 않습니다 g 용 에 대한 스탠드 std::iostream의 gcount, tellg그리고 seekg회원? 그리고 p in pcount, tellp그리고 seekp?
왜 그들은 단지 호출되지 않습니다 count, tell그리고 seek?
읽기와 쓰기를 모두 지원하는 스트림에서는 실제로 읽기 용 (예 : "g"로 표시되는 "get")과 쓰기 용 (예 : "p"로 표시되는 "put")의 두 위치가 있습니다.
그리고 seekp(에서 상 속됨 basic_ostream) 및 seekg(에서 상 속됨 ) 이있는 이유 basic_istream입니다.
참고 : C 언어에는 C ++와 달리 fseek두 포인터에 대해 이러한 함수 가 하나만 있습니다. 읽기에서 쓰기로 또는 그 반대로 전환 할 때 포인터를 재배치해야합니다 (예 : 이 답변 참조). 이를 방지하기 위해 C ++는 각각 읽기 및 쓰기를위한 별도의 함수를 제공합니다.
C ++는 파일을 탐색하는 동안 두 개의 포인터, 즉 get 포인터와 put 포인터를 제공합니다. 첫 번째는 읽기 작업에 사용되고 두 번째는 쓰기 작업에 사용됩니다.
seekg()기준점을 기준으로 원하는 위치로 g et 포인터 를 이동하는 데 사용됩니다 .
tellg()파일에서 g et 포인터가 어디에 있는지 아는 데 사용 됩니다.
seekp()기준점을 기준으로 원하는 위치로 p ut 포인터 를 이동하는 데 사용됩니다 .
tellp()파일에서 p ut 포인터가 어디에 있는지 아는 데 사용 됩니다.
주요 출처 : Quora , 2017 년 12 월 1 일 Gunjan B. Yadav의 답변 .
참고 URL : https://stackoverflow.com/questions/53608590/what-does-the-g-stand-for-in-gcount-tellg-and-seekg
'Nice programing' 카테고리의 다른 글
| NHibernate / Hibernate OneToMany 관계에서 inverse = false를 언제 사용합니까? (0) | 2020.11.01 |
|---|---|
| JQuery, Spring MVC @RequestBody 및 JSON-함께 작동하도록 만들기 (0) | 2020.11.01 |
| 프랙탈을 프로그래밍하는 방법? (0) | 2020.11.01 |
| ScrollViewer가 StackPanel 내에서 작동하도록하려면 어떻게해야합니까? (0) | 2020.11.01 |
| 실용적인 HTTP 헤더 길이 제한이 있습니까? (0) | 2020.11.01 |