我需要写一个.batch文件;如何插入多行?
参见:std :: string data(“”);
#include <iostream>
#include <fstream>
#include <string>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int name;
std::cout << "Insert your name";
std::cin >> name;
const char *path="C:/Users/Public/Desktop/file.bat";
std::ofstream file(path);
std::string data( /* "FIRST LINE + ENTER + SECOND LINE + name + ENTER + THIRD LINE"*/ );
file << data;
}
提前致谢
答案 0 :(得分:1)
只需使用\n
换行。
std::string data("FIRST LINE\nSECOND LINE\nTHIRD LINE");
答案 1 :(得分:0)
在C ++ 11中,您还可以使用原始字符串文字:
std::string data(
R"(line 1
line 2
line 3
...)"
);