[英]Having an input that already have a text in it in c++
只是一個問題,無論如何,我是否可以使用“ cin”輸入已經為我編寫的文本。 我正在尋找預定義的函數或任何我可以用來輸入帶有文本的函數。 我的目的是我試圖在命令行中創建一個簡單的文本編輯器。 即使沒有任何預定義的函數,任何人都可以使用偽代碼將一串單詞復制到cin(或任何其他輸入)中。 我希望我的問題不是毫無意義的。
問候。
您可以將std::cin
的緩沖區分配為從磁盤上的文件而不是從終端讀取,如下所示:
ifstream file("file.txt");
cin.rdbuf(file.rdbuf());
從那時起,當您從cin
閱讀時,它將為您提供file.txt
的內容。
如果願意,還可以使std::cin
直接從字符串生成文本,如下所示:
istringstream stream("blah\nblah blah");
cin.rdbuf(stream.rdbuf());
現在,當您從閱讀cin
你會得到兩行: blah
和blah blah
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.