2017-12-24 12 views
0

두 파일 names.txtaddresses.txt 두 파일 모두 동일한 줄 수입니다.동시에 두 파일 읽기

나는이 두 파일을 동시에 읽고 각 줄마다 이름 뒤에 주소를 인쇄하고 싶습니다. 그러나 나는 동시에 두 개의 ifstream을 가질 수 없다고 읽었습니다. 나는이 일을 다른 방법을 찾는 게 아니에요

, 나는 그것을이 예제의 목적이 될 것이기 동시에 두 fstream의를 읽으려면이 방법

+0

정확히 같은 순간에 그걸 가질 수는 없지만 매우 가까워 질 수 있습니다. –

+4

동시에 두 개의 ifstream을 가질 수 있습니다. 여기에 아무런 문제가 없습니다. – zzxyz

+1

"그러나 나는 동시에 두 개의 ifstreams를 가질 수 없다고 읽었습니다." - 귀하의 코드는 동시에 많은 ifstream을 열 수 있습니다. 약간의 제한이 있지만, 2보다 상당히 많습니다. –

답변

5

을하고 싶습니다.

fstream names("names.txt"); 
fstream add("addresses.txt"); 
string n, a; 
while(getline(names, n) && getline(add, a)) 
{ 
    cout<<n<<" "<<a<<endl; 
} 

희망이 있습니다.

+1

하나의 파일과 다른 파일을 읽는 사이에 아무 일도 일어나지 않기 때문에 실제로 동시에 읽을 수 있습니다. – Fureeish

+0

@Fureeish 복잡한 스레드를 사용하지 않아도 충분히 똑같습니다. 똑같은 수는 없습니다. 시간. –

+0

복잡한 스레딩이 있어도 동시에 수행 할 수는 없으며 읽기 실행을 시작하도록 고정 된 시간대를 설정한다고해서 동시에 시작할 수 있다고 보장하지는 않습니다. – Fureeish