Thread overview
[Issue 3410] New: std.stdio.File.tell() doesn't work for files >2GB
Oct 17, 2009
David Simcha
Oct 17, 2009
David Simcha
October 17, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3410

           Summary: std.stdio.File.tell() doesn't work for files >2GB
           Product: D
           Version: 2.035
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: major
          Priority: P2
         Component: Phobos
        AssignedTo: nobody@puremagic.com
        ReportedBy: dsimcha@yahoo.com


--- Comment #0 from David Simcha <dsimcha@yahoo.com> 2009-10-16 23:05:15 PDT ---
THe C function returns an int, which wraps around to negative values for files
>2GB, and the result of File.tell() is some absurd number that you get when you
cast this value to a ulong, I think.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
October 17, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3410



--- Comment #1 from David Simcha <dsimcha@yahoo.com> 2009-10-17 08:45:24 PDT ---
Note that std.stream gets this right on Win32 but not Linux by using the Win32 API directly.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
October 17, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3410


Andrei Alexandrescu <andrei@metalanguage.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
                 CC|                            |andrei@metalanguage.com
         AssignedTo|nobody@puremagic.com        |andrei@metalanguage.com


--- Comment #2 from Andrei Alexandrescu <andrei@metalanguage.com> 2009-10-17 09:01:22 PDT ---
(In reply to comment #1)
> Note that std.stream gets this right on Win32 but not Linux by using the Win32 API directly.

Casting won't help much, we need the long.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 05, 2011
http://d.puremagic.com/issues/show_bug.cgi?id=3410


Andrei Alexandrescu <andrei@metalanguage.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|andrei@metalanguage.com     |nobody@puremagic.com


--- Comment #3 from Andrei Alexandrescu <andrei@metalanguage.com> 2011-06-05 08:54:56 PDT ---
Putting this up for grabs as I don't have Windows.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------