Мне нужно написать файл .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;
}
заранее спасибо
Просто используйте \n
для разрывов строк.
std::string data("FIRST LINE\nSECOND LINE\nTHIRD LINE");
В C ++ 11 вы также можете использовать необработанный строковый литерал:
std::string data(
R"(line 1
line 2
line 3
...)");