簡體   English   中英

在C ++中輸入已經有文本的輸入

[英]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你會得到兩行: blahblah blah

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM