如何将字符串写入二进制文件?

时间:2014-07-16 07:28:17

标签: go

例如,我写'A'但在文件中它是'1000001',

我该怎么办?

我试过了

    buf := new(bytes.Buffer)

    data := []int8{65, 80}

    for _, i := range data {
        binary.Write(buf, binary.LittleEndian, i)

        fp.Write(buf.Bytes())
    }

但我在文件中输入字符串'AP'而不是二进制代码

1 个答案:

答案 0 :(得分:1)

我没有真正理解这个问题,但也许你想要这样的东西:

package main

import (
    "fmt"
    "log"
    "os"
)

func main() {
    f, err := os.OpenFile("out.txt", os.O_TRUNC|os.O_CREATE|os.O_WRONLY, 0600)
    if err != nil {
        log.Fatal(err)
    }
    for _, v := range "AP" {
        fmt.Fprintf(f, "%b\n", v)
    }
    f.Close()
}

给出:

$ cat out.txt
1000001
1010000