Я пишу инструмент командной строки, чтобы помочь мне эскизировать мои проекты. Мне нужно иметь возможность добавлять строку текста в файл, но в определенное место. Вот пример:Как написать в определенном месте в файле
У меня есть этот routes.js
файл:
router.map({
'/home':{
name: 'home',
component: Home
},
'/about':{
name: 'about',
component: About
},
'/quote':{
name: 'quote',
component: Quote
}
})
Теперь я хочу, чтобы выполнить команду, чтобы создать новый маршрут так my-cli generate route ExampleRoute
И я хотел бы, чтобы это написать маршрут как так:
router.map({
'/home':{
name: 'home',
component: Home
},
'/about':{
name: 'about',
component: About
},
'/quote':{
name: 'quote',
component: Quote
},
'/example-route':{
name: 'example-route',
component: ExampleRoute
}
})
Добавление к нижней части файла легко, но как я могу писать в определенном месте?
По определению «append» означает запись в конце файла. Что означает «присоединить к определенному месту»? Вы не можете вставлять байты в середину файла, не переписывая его. – JimB
@JimB Извините, я пропустил свой вопрос. Я просто хочу быть в состоянии писать в определенное место в файле. – Rodrigo
Для записи в определенном месте вы сначала ищите это местоположение: ['File.Seek'] (https: //golang.org/pkg/os/#File.Seek) – JimB