Как урезать размер текстового файла?

Тема в разделе 'C / C++', создана пользователем Lemnaru Alexandru, 13 май 2011.

Статус темы:
Закрыта.
  1. Lemnaru Alexandru Новичок

    Как урезать размер текстового файла? Например в конце файла есть 5 пробелов, как обрезать конец файла на 5 байт? Windows-версия

    UDP:
    изменить урезать менять размер файла текстового txt как менить сменить размер файла функция c== c помощь помогите сменить изменить пример кода форум
  2. dim565 Новичок

    Какой язык программирования (c/c++)?
    Что значит "Windows-версия"? Используются формы что ли?
  3. Lemnaru Alexandru Новичок

    Не использовать юниксовые вызовы
  4. dim565 Новичок

    Попробуйте через функцию chsize
  5. Lemnaru Alexandru Новичок

    Не получается у меня ... Данный пример не работает почему то ((((

    #include<string.h>
    #include<fcntl.h>
    #include<io.h>

    int main(void)
    {
    int handle;
    char buf[11] = "0123456789";
    /* создать текстовый файл из 10 байт */
    handle = open("d:\1.txt",O_CREAT);
    write(handle,buf,strlen(buf));
    /* обрезать файл до 5 байт */
    chsize(handle,5);
    close(handle);
    return 0;
    }

    Напишите пожалуйста свой пример ...
  6. dim565 Новичок

    Вот такой код работает: записывает в файл только 5 байт
    Код:
    //---------------------------------------------------------------------------
    
    #pragma hdrstop
    #include<string.h>
    #include<fcntl.h>
    #include <sys\stat.h>
    #include<io.h>
    
    //---------------------------------------------------------------------------
    
    #pragma argsused
    int main(int argc, char* argv[])
    {
    int fh, result;
    char buf[10]="0123456789";
    fh=open("c:\\data.txt", O_RDWR|O_CREAT, S_IREAD|S_IWRITE);
    write(fh,buf,strlen(buf)); //Записать в файл содержимое buf
    result=chsize(fh,5); //5 - сколько байт должно быть в файле
    }
    //---------------------------------------------------------------------------
    
    Lemnaru Alexandru нравится это.
  7. XmP ADD ebx, 110h

    Для этого более удобна функция substr в string.h
    substr((Строка), (Символ, с которого обрезать строку), (Символ, до которого обрезать строку))

    Для того что б убрать символы из конца строки, необходимо в первый параметр подставить строку, во второй 0, а в третий функцию измеряющую длину строки -5.
    dim565 нравится это.
  8. Lemnaru Alexandru Новичок

    Спасибо!
Статус темы:
Закрыта.

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