-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
seekg()에 대한 질문
22.02.03 19:09 작성 조회수 151
0
안녕하세요
강의 잘 듣고 있습니다
const string filename = "my_file.txt";
//make a file
{
ofstream ofs(filename);
for (char i = 'a'; i <= 'z'; i++) {
ofs << i;
}
}
//read the file
{
ifstream ifs(filename);
cout << (char)ifs.get() << endl; //a
cout << (char)ifs.get() << endl; //b
ifs.seekg(0);
cout << (char)ifs.get() << endl; //a
cout << (char)ifs.get() << endl; //b
cout << (char)ifs.get() << endl; //c
ifs.seekg(5, ios::cur);
cout << (char)ifs.get() << endl; //i
}
get()이랑 seekg()를 같이 쓰다가 의문이 생겼는데
get()은 ifs에 있는 문자 하나를 뺀다고 알고 있습니다
그래서 위의 코드에서 a와b는 ifs 안에 없다고 생각됩니다
근데 seekg()를 사용할 경우
예를 들어서 seekg(5)로 할경우
처음 ifs안에 있던 값들을 지우고
5번째 위치에서 파일 끝까지 (파일에 있는) 문자들을 다시 ifs에 집어넣는건가요?
답변을 작성해보세요.
4
답변 1