командный файл — C ++: как поместить несколько строк в данные std :: string (& quot; here & quot;);

Мне нужно написать файл .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;
}

заранее спасибо

-4

Решение

Просто используйте \n для разрывов строк.

std::string data("FIRST LINE\nSECOND LINE\nTHIRD LINE");
1

Другие решения

В C ++ 11 вы также можете использовать необработанный строковый литерал:

    std::string data(
R"(line 1
line 2
line 3
...)");
0

По вопросам рекламы [email protected]