cpp

Изменение длины содержимого файла

Изменить длину содержимого файла позволяет функция Truncate() из пакета os. Формат функции:

os.Truncate(name string, size int64) error

В первом параметре указывается абсолютный или относительный путь к файлу. Во втором параметре задается новый размер файла. Функция возвращает объект ошибки или значение nil, если операция выполнена успешно. Пример:

func test() {
   err := os.Truncate(`C:\book\test.txt`, 6)
   if err != nil {
      fmt.Println(err)
      return
   }
   fmt.Println("Операция выполнена успешно")
}

Изменить размер уже открытого файла позволяет метод Truncate() структуры File. Формат метода:

(*os.File).Truncate(size int64) error

В качестве параметра задается новый размер файла. Метод возвращает объект ошибки или значение nil, если операция выполнена успешно. Пример:

func test() {
   file, err := os.OpenFile(`C:\book\test.txt`, os.O_RDWR, 0o777)
   if err != nil {
      fmt.Println(err)
      return
   }
   defer file.Close()
   err = file.Truncate(4)
   if err != nil {
      fmt.Println(err)
      return
   }
   fmt.Println("Операция выполнена успешно")
}

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp