我編程使用重定向(UNIX)./calculator < expressions.txt在我的主要使用while循環來接收來自文件表達式計算器:以在用戶輸入
while(getline(cin, exp)) {
try {
return the evaluated expressions
}
catch (error) { ... }
}
此爲正常工作我並返回正確的值。 但是,我還希望我的程序在用戶輸入文件沒有重定向的情況下(它目前出錯和核心轉儲)。如果沒有提供文件並且避免while循環,如何接受用戶輸入。
謝謝。
您的文件正在替代'stdin'。如果你只是自己執行命令,你將會輸入'。/ calculator',然後在下一行提供表達式。您可以通過'ctrl-D'終止表達式。你的意思是你試圖提供文件名作爲命令行參數,比如'./calculator expressions.txt'? – unxnut