@OKNOZA

Почему не вписывает в конец файла строку?

Я в С++ не силён, взял на прасторах скрипт, немного переделал, скомпелировал всё без ошибок работает только одно, он не вписывает строку в конец файла, выводит ошибку, как исправить ? Я думаю что нужно прова доступа на запись 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;

}
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
@iv_k
std::ios_base::in о чем говорит?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы