如何使用矢量将两个或多个流合并到另一个或一个文件中
How to merge two or more streams in another or in a file using vectors?
我直接回答这个问题。我通过逐行读取文件,然后合并字符串来实现,但需要很好的解释如何使用向量。我的目标是使用系统命令(Windows XP,7)检查目录内容,并将其直接发送到"vector sysoutp"(例如),然后将其与第二个文件中的信息合并到新文件中。有什么想法吗?
举个例子,我的代码的一部分:
while (getline(myinputfile, line))
{
lines++;
found = line.find(countchars);
if (found!=string::npos)
{
line.erase(int(found) + 4);
myoutputfile << line << endl;
}
}
当myinputfile中填充了"syscomm"时,其想法是用矢量进行转换,但显然,当我尝试执行类似getline(cin, tmp)
的操作时,"cin"是syscomm,什么都没有发生(好吧,弹出错误):(
此外,我有和一个错误,当使用这个预处理器指令
#define syscomm system("dir /b | find /i /v ".exe .txt")
:
createlist.cpp|15|warning: missing terminating " character [enabled by default]|
createlist.cpp|53|error: missing terminating " character|
createlist.cpp||In function 'int main()':|
createlist.cpp|53|error: request for member 'exe' in '"dir /b | find /i /v "', which is of non-class type 'const char [21]'|
||=== Build finished: 2 errors, 1 warnings ===|
它可以在不添加"|find…"的情况下工作,但使用它我可以用已知的扩展名过滤不需要的文件名。
感谢合作,对二合一问题包表示歉意:)
再次检查#define
。。。
#define syscomm system("dir /b | find /i /v ".exe .txt")
// String starts here -^ ^
// String ends here ------------------------'
如果它有语法着色,那么它应该在编辑器中非常可见。
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 合并文本文件不同行中的重复项
- 将两个 cpp 文件合并为一个 cpp 文件
- 将所有 *.txt 文件合并到一个文本文件中,其名称由用户使用 C++ 提供
- C++ 如何将两个 makefile 对象目标规则(位于另一个文件夹中)合并到一个目标/规则中?
- 是否可以将前向声明和常规声明合并到一个文件中,然后像分开一样使用它?
- 在 C++ 优化中合并大型二进制文件
- 如何将SQLite c文件(合并)与cpp应用程序链接?
- CMake 项目结构:如何正确地将库合并在一起并将它们包含在多个可执行文件中
- 如何使用可执行文件将我的C++代码合并到我的 Xcode 项目中
- 我的合并sort.h文件中的代码出了什么问题
- 将多个 stl 文件合并为一个
- 合并 c++ obj 文件以进行 C 链接
- 如何在windows上构建Botan合并文件Botan_all.cpp和.h
- C++合并文件时出现问题
- 按最顶端合并文件夹列表
- 为什么多个文件的编译速度比合并文件快得多
- 编写一个C++程序,可以在Linux中从命令行合并文件
- 如何使用Botan合并文件和VS2008
- 在c++(windows)中连接/附加/合并文件,而不进行复制