Thanks it works using Seek(0, 0) without calling Sync(). 

On Monday, June 26, 2017 at 1:50:53 AM UTC+4:30, Farid Shahy wrote:
>
> Hi
> I have opened two files and want to use *io.Copy* to read from one file 
> and write to another, but it does not work.
> If I close first file and then reopen it* io.Copy* will work 
> correctly.Can anybody please help on this issue?
>
> f1, err := os.Create("File1.txt")
>> checkErr(err, "Error creating File1.txt")
>> // defer f1.Close()
>>
>> f2, err := os.Create("File2.txt")
>> checkErr(err, "Error creating File2.txt")
>> defer f2.Close()
>>
>> c1, err := f1.WriteString("Hello Pipe!")
>> checkErr(err, "Error writting to File1.txt")
>> fmt.Println("Written Count - f1: ", c1)
>>
>> err = f1.Sync()
>> checkErr(err, "Error writting File1.txt to disk.")
>>
>> // f1.Close()
>> // f1, err = os.OpenFile("File1.txt", os.O_RDWR, 0664)
>> // defer f1.Close()
>> // checkErr(err, "Error opening File1.txt again.")
>>
>> c2, err := io.Copy(f2, f1)
>> checkErr(err, "Error copying File1txt to File2.txt.")
>> fmt.Println("Written Count - f2: ", c2)
>>
>
> Thanks
> Farid Shahy
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to