이 질문에 대한 질문에 대해 미리 사과드립니다. 정말 고심하고 있습니다. private 멤버 x와 y, 멤버 함수 getX, getY, setX, setY, read 및 write를 사용하여 C++에서 Point라는 클래스를 작성했습니다. 나는 입출력 파일이 끔찍하기 때문에 읽고 쓰는 것 외에는 모든 것을 할 수있었습니다. 나는 읽기 및 쓰기에 대한 다음과 같은 선언이 있습니다C++ : txt 파일에서 읽고 쓰는 멤버 함수
void read(istream& ins);
void write(ostream& outs);
읽기 다음과 같이 RME는 다음과 같은 점을 주문 걸립니다
* Requires: outs is in good state.
* Modifies: outs.
* Effects: Writes point in form (x,y).
은 '읽기'
* Requires: ins is in good state.
* Modifies: ins, x, y.
* Effects: Reads point in form (x,y)
및 쓰기에 대한 주어진 파일 "data1.txt"로부터 (1, 5), (2, 7) 등을 추출하고 x와 y 성분을 추출합니다 (적어도, 나는 이것이 무엇을해야하는지 믿습니다). 읽기 용 테스트 세트가 제공되었습니다.
void test_point() {
Point pt1;
pt1.setX(15);
cout << "pt1 is: " << pt1 << endl;
ifstream input_file;
input_file.open("data1.txt");
pt1.read(input_file);
cout << "pt1 is: " << pt1 << endl;
return;}
읽기 기능을 작성하는 방법을 알지 못합니다. 나는 문자 a, b, c 및 정수 U, V를 정의했는데, 실행 한 :
ins >> a >> u >> b >> v >> c;
하지만, 작동하지 않았다. 누군가가 나를 구현하는 방법을 볼 수 있도록 도와 주시겠습니까?
'ins >> x >> y; ' –
@ MaximEgorushkin은 텍스트 파일의 순서쌍이 (x, y)로 작성된 경우이 작업을 수행합니까? 괄호와 쉼표는 어떻게됩니까? – infinitylord
또한 주문 된 포인트 중 하나를 어떻게 더 읽어야합니까? 일단 내가 쓰면 읽기 기능을 살펴볼 것인가? – infinitylord