Próbuję wprowadzić dane wejściowe z klawiatury, a następnie zapisać je w pliku tekstowym, ale jestem trochę zdezorientowany, jak to zrobić.Próbujesz zapisać dane wejściowe z klawiatury do pliku w Golang
Mój obecny kod jest jak postępować w tej chwili:
// reads the file txt.txt
bs, err := ioutil.ReadFile("text.txt")
if err != nil {
panic(err)
}
// Prints out content
textInFile := string(bs)
fmt.Println(textInFile)
// Standard input from keyboard
var userInput string
fmt.Scanln(&userInput)
//Now I want to write input back to file text.txt
//func WriteFile(filename string, data []byte, perm os.FileMode) error
inputData := make([]byte, len(userInput))
err := ioutil.WriteFile("text.txt", inputData,)
Jest tak wiele funkcji w „OS” i „IO” pakietów. Jestem bardzo zdezorientowany, który z nich powinienem użyć w tym celu.
Jestem również zdezorientowany tym, jaki powinien być trzeci argument funkcji WriteFile. W dokumentacji mówi się o typie "perm os.FileMode", ale ponieważ jestem nowy w programowaniu i Go, jestem trochę nieświadomy.
Czy ktoś ma jakieś wskazówki dotyczące postępowania? Dzięki z góry, Marie
Czy chcesz dodać nowe dane wejściowe użytkownika na końcu pliku, czy zastąpić stary plik nowymi danymi wejściowymi? – matthias
Dodaj go na końcu pliku. – miner
[this] (http://en.wikipedia.org/wiki/Filesystem_permissions#Traditional_Unix_permissions) może pomóc zrozumieć, jakie są uprawnienia wymagane przez niektóre funkcje. 0666 na przykład oznacza (w formie ósemkowej), że plik musi być czytelny i zapisywalny dla wszystkich (użytkownik, jego grupa, świat). –