当前位置: 首页 > 面试题库 >

从文本文件中删除前N个字节

施阳夏
2023-03-14
问题内容

是否有任何函数调用或简单的方法可以从golang的文本文件中删除前N个字节?假设文件有争议地由各种go例程附加,同时我想删除文件的前N个字节。


问题答案:

您需要f.Seek跳过第一个字节并进行常规读取,请参见示例

package main

import (
    "fmt"
    "io"
    "io/ioutil"
    "os"
)

func main() {
    f, err := os.Open(os.Args[1])            // open file from argument
    if err != nil {
        fmt.Println(err)
        return
    }

    var skipBytes int64 = 5                  // how many bytes to skip

    _, err = f.Seek(skipBytes, io.SeekStart) // skipping first bytes
    if err != nil {
        fmt.Println(err)
        return
    }

    buffer := make([]byte, 1024)               // allocating buffer to read
    for {
        n, err := f.Read(buffer)               // reading
        fmt.Print(string(buffer[:n]))          // writing to console
        if err != nil {
            fmt.Printf("Err: %v\n", err)
            return
        }
    }
}


 类似资料:
  • 问题内容: 我有一个像这样的textfile.txt: 如何删除最舒适的前三行和最后一行? 问题答案:

  • 问题内容: 我正在清理Java代码中的传入文本。文本中包含很多“ \ n”,但与换行符不同,但实际上是“ \ n”。我从String类使用了replaceAll(),但无法删除“ \ n”。这似乎不起作用: 这也没有: 我猜这最后一行被标识为实际的新行,因此将从文本中删除所有新行。 而且,从字符串中删除错误文本的不同模式的有效方法是什么。我正在使用正则表达式来检测它们,例如HTML保留字符等以及r

  • 我有一个包含一些文件路径的长文本。 我想做的是从其中删除路径。文件路径都类似于: 我知道使用“^/all”将选择以/all开头的句子,并选择以.js$结尾的句子。但我无法将这些合并在一起以选择整个文件路径。 毕竟,正则表达式应该放在下面的代码上以删除路径。 我能为它写正则表达式吗?有什么工具吗?

  • 问题内容: 有没有一种简单的方法可以从命令行在充满文本文档的文件夹中删除同一行文本? 问题答案: 如果您的sed版本允许该标志(就地编辑): 如果没有,只需将其放入bash循环中即可:

  • 有没有一种方法可以完全删除TextField的边框?例如,我想显示该文本中的文本:

  • 本文向大家介绍使用vbs脚本定时删除N天前的文件,包括了使用vbs脚本定时删除N天前的文件的使用技巧和注意事项,需要的朋友参考一下 脚本放在定时任务里代替服务定时执行一些操作比较方便,下面是实现删除文件夹下N天前创建的文件的vbs脚本,在配置文件 DelFolderList.txt 中配置要删除的文件路径,ONLY-DEL-FILES 下的路径 是只删除其下的文件,不删除其内的子目录的文件。DEL