【发布时间】:2014-07-19 11:20:32
【问题描述】:
我正在尝试写入文件。我阅读了文件的全部内容,现在我想根据我从文件中得到的一些单词来更改文件的内容。但是当我检查文件的内容时,它仍然是相同的并且没有改变。这是我用的
if strings.Contains(string(read), sam) {
fmt.Println("this file contain that word")
temp := strings.ToUpper(sam)
fmt.Println(temp)
err := ioutil.WriteFile(fi.Name(), []byte(temp), 0644)
} else {
fmt.Println(" the word is not in the file")
}
【问题讨论】:
-
你在检查
err的值吗?我想这会告诉你出了什么问题...... -
我只是想把 temp 的内容写回文件,但是当我检查我的文件时,内容并没有改变
-
我明白你想做什么。我只是要求您检查
err是否为nil或者它是否具有其他值。在这种情况下,价值是什么。 -
代码不完整,我使用了这个 func check(e error) { if e != nil { panic(e) } 并且在我的狙击手之后我有 check(err)。如果是 nil 则有问题
-
我认为,如果您提供尽可能小的完整工作代码,这将对您和我们都有帮助。通过删除不需要的代码,您可能会自己发现问题。如果没有,我们就有更好的机会找到错误。
标签: go