关于C++的输入和输出
Concerning C++ input and output
我设计了一个程序,可以加密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
相关文章:
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- C++多个输入和输出
- 制定带有输入和输出C++的时间表
- 字符的输入/输出操作
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 在数组中输入 n 个整数的列表,并以类似于钟摆来回移动的方式排列它们. 输入-1 3 2 5 4,输出5 3 1 2 4
- C++ 中的矢量重复输出输入
- 类中的重载函数(Students())是输出输入的信息,但它不起作用
- 函数以相反的顺序输出输入问题,并改进算法以解释相等的数字
- 在输出输入文本时对齐输入的文本
- 将多个文件输出/输入到桌面
- 输出输入c++的最短方式
- 将Crypto++中自动种子PNRG的输出输入一个字符串
- 输出输入的拼接版本