关于C++的输入和输出

Concerning C++ input and output

本文关键字:输出 输入 C++ 关于      更新时间:2023-10-16

我设计了一个程序,可以加密26个英文字母。

以下是我处理输入的方式。我正在从一个文本文件中读取它,并将其存储在一个字符串中。

ifstream L;
string str1;
char ch;
L.open("ToBeCoded.txt");
while(iL.get(ch))
    str1.push_back(ch);

然而,这是低效的,如果我想读取不同的文件,我必须更改代码中的名称才能使其工作。那么,有什么动态的方法可以做到这一点吗?比如在运行时拖动文件或键入文件地址?

顺便问一下,你有更好的方法将txt读取为字符串吗?这个"看起来"很慢。

您可以使用istream getline代替

http://www.cplusplus.com/reference/istream/istream/getline/

对于这类问题,我建议您使用getline
http://www.cplusplus.com/reference/string/string/getline/?kw=getline
getline是一个ifstream函数,它将有效地获取字符串用户。

如果你想获得整个字符串文件,只需转到Neil Kirk发布的链接:
将整个ASCII文件读取到C++std::string中它准确地解释了如何做到这一点。

如果您在Windows上,则可以使用DragAcceptFiles和WM_DROPFILES消息。此处提供更多详细信息:
http://msdn.microsoft.com/en-us/library/bb776406(VS.85).aspx
http://msdn.microsoft.com/en-us/library/bb774303(VS.85).aspx