Удаление символа

Тема в разделе "Общие вопросы по С и С++", создана пользователем flymaster, 17 мар 2008.

  1. flymaster

    flymaster Гость

    Надо удалити последний символ из файла. т.к. туда записуется какой-то странный и всегда разный символ.
    как это осуществить не считуя весь файл в массив
     
  2. RasenHerz

    RasenHerz Гость

    [codebox]#include <iostream>
    #include <fstream>

    int main(int argc, char **argv)
    {
    fstream stream("main.cpp", ios::in | ios::eek:ut); //открываем на чтение-запись
    stream.seekg(0, ios_base::end); //переходим в конец файла
    int len = stream.tellg(); //получаем позицию
    len -= 2; // перед последним символом
    stream.seekp(len);//ставим туда указатель
    stream << endl; //пишем вместо него символ "новая строка"
    stream.close();
    return 0;
    }[/codebox]

    лучше исправь код который неправильно пишет в файл.
     
Загрузка...

Поделиться этой страницей