у меня есть файл php, запускающий мой exe. exe выполняет cout, и текст печатается в формате html, и все в порядке. пока я не напишу "someline \ n"; \ N прерывает вывод, и я вижу только последнюю строку. Как печатать / отображать текст / строки, в которых есть мультилинии?
Текущая вставка закомментирована \ n, и мой текст печатается нормально. В консоли это выглядит некрасиво, и когда я просматриваю исходный код с помощью IE7 (хотя я в основном просматриваю с помощью FF), на исходный текст смотреть больно. Вот мой текущий файл php и cpp
<html>
<head>
</head>
<body>
<?php
echo( exec('c:/path/to/exe/launchMe.exe hey lol hi') );
?>
</body>
</html>
cpp
#include <string>
#include <iostream>
#include <sstream>
using namespace std;
const string htmlLine(string s)
{
s+= "<br />";
// s += "\n";
return s;
}
int main(int argc, char *argv[])
{
stringstream s;
s << argc;
cout << htmlLine("woot") << htmlLine(s.str());
for (int i=0; i<argc; ++i)
{
s.str("");
s << i << " = " << argv[i];
cout << htmlLine(s.str());
}
return 0;
}






Return Values
The last line from the result of the command. If you need to execute a command and have all the data from the command passed directly back without any interference, use the passthru() function.
Функция exec () возвращает только последнюю строку вывода, но пройти() возвращает вывод все.
Возможный дубликат Вернуть Perl-вывод в PHP