내 C++ 코드에서 셸의 파일 이름을 리다이렉션에서 가져 오는 방법은 무엇입니까? ./MyProgram < myfile, myfile을 파일 이름과 내용으로 줄 단위로 가져 오려고합니다.유닉스 파이프 처리 방법
** 편집 : 파일에서 입력을 가져올 수있었습니다. 도와 주셔서 감사합니다. 그러나 파일 내용을 반복 한 후에 사용자 입력을 cin으로 유지하려고합니다. 다음과 같습니다.
while (true)
{
if (cin.eof() == false)
{
getline(cin, line);
cout << line;
}else{
cin >> choice;
}
}
를 참조하십시오; 그것이 EOF의 의미입니다. 터미널에서 읽으려는 경우 I/O 리다이렉션을 지원하지 않으려 고합니다. –
또한, 귀하의 질문은 본질적으로 파이프와 관련이 없습니다. 적절하게 그것을 retitle하십시오. –
정말로 편집을 되돌려 야하고, 문제가 명확하다는 것을 명확히하고, 전혀 다른 것으로 문제를 바꾸는 것이 좋지 않습니다. 새로운 질문을 별도의 질문으로 말하면 좋겠지 만 이미 여러 번 답변을 받았습니다. 'while (cin.getline (line)) '을 사용하십시오. –