Я в С++ не силён, взял на прасторах скрипт, немного переделал, скомпелировал всё без ошибок работает только одно, он не вписывает строку в конец файла, выводит ошибку, как исправить ? Я думаю что нужно прова доступа на запись 0777 ? Как сделать ?
#include <iostream> // для оператора cout
#include <cstdio> // для функции rename
#include <sys/stat.h>
#include <fstream>
int main ()
{
char oldfilename[] = "/tmp/hls/test"; // старое имя файла
char newfilename[] = "/tmp/hls/20160308165800"; // новое имя файла
if ( rename( oldfilename, newfilename ) == 0 )
{
std::cout << "Файл успешно переименован /n";
}
else
{
std::cout << "Ошибка переименования файла /n";
}
mkdir("/tmp/hls/test",0777);
std::ofstream ifs("/tmp/hls/20160308165800/live.m3u8", std::ios_base::in | std::ios_base::app);
if (ifs.is_open())
{
ifs << "\n#EXT-X-ENDLIST";
ifs.close();
}
else
{
std::cout << "Error opening file\n";
}
return 0;
}