C ++:如何在std :: string数据上放置多行(“here”);

时间:2015-09-17 15:54:17

标签: c++ batch-file enter

我需要写一个.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;
}

提前致谢

2 个答案:

答案 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
...)"
    );