키보드에서 입력을 가져 와서 텍스트 파일에 저장하려고하지만 실제로 어떻게해야하는지 혼란 스럽습니다.키보드에서 Golang의 파일로 입력을 시도하는 중
내 현재 코드는 순간 다음과 같다 :은 "운영 체제"와 "IO"패키지로 많은 기능이 있습니다
// 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,)
. 나는이 목적을 위해 실제로 사용해야하는 것을 혼동합니다.
또한 WriteFile 함수의 세 번째 인수가 무엇인지 혼동합니다. 문서에서는 "perm os.FileMode"유형에 대해 말하고 있지만, 프로그래밍에 익숙하지 않고 이동하기 때문에 나는 약간 우둔합니다.
아무도 절차를 수행하는 방법에 대한 조언이 없습니까? 나는이 컴파일하고 play.golang.org에서 실행,하지만 난 내 dev에 기계에 아니에요 확인했습니다 마리
예를 들어
새 사용자 입력을 파일 끝에 추가 하시겠습니까? 아니면 이전 파일을 새 입력으로 바꾸시겠습니까? – matthias
파일의 끝에 추가하십시오. – miner
[this] (http://en.wikipedia.org/wiki/Filesystem_permissions#Traditional_Unix_permissions)는 일부 기능에 필요한 권한이 무엇인지 이해하는 데 도움이 될 수 있습니다. 0666은 모든 사람 (사용자, 그룹, 세계)이 파일을 읽고 쓸 수 있어야한다는 것을 의미합니다 (8 진수 형식). –