为了账号安全,请及时绑定邮箱和手机立即绑定

createPipeline的时候,编译器提醒无法打开small.in,没生产此文件

func createPipeline(filename string, fileSize ,chunkCount int) <-chan int{
   chunkSize := fileSize / chunkCount
   sortResults := []<-chan int{}
   for i:= 0; i < chunkCount; i++{
      
      if err != nil{
         panic(err)
      }
      file.Seek(int64(i * chunkSize),0)

      source := pipeline.ReaderSource(bufio.NewReader(file),chunkSize)
      sortResults = append(sortResults,pipeline.InMenSort(source))
   }
   return pipeline.MergeN(sortResults...)
}


正在回答

4 回答

老师的是small.in文件也不再同一个目录吧,不知道为什么能打开?

0 回复 有任何疑惑可以回复我~

不copy的话,还有一个方法: import 

    "path/filepath"

absPath, _ := filepath.Abs("../pipelineDemo/small.in")

然后打开那个全路径就行。

0 回复 有任何疑惑可以回复我~

编译器似乎将产生的 small.in 文件放到了上层目录,所以在本层目录没有找到,你可以手动将产生的在上层的那个 small.in 文件 copy 到这个pipeline 文件夹中,然后就可以执行了。

1 回复 有任何疑惑可以回复我~
#1

慕工程3002471

恩 我copy过了 可以;不过有没有别的方法可以读取非源文件当前目录的文件呢?我试了 "/cmd/piplineDemo/small.in" 也不行
2019-07-13 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5c1e3e9c0001827015580723.jpg如图所示

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

createPipeline的时候,编译器提醒无法打开small.in,没生产此文件

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信