digitalmars.D.learn - struct File. property size.
- AntonSotov (12/12) May 11 2017 import std.stdio;
- Stefan Koch (3/15) May 11 2017 it seems you cannot :)
- Nicholas Wilson (3/15) May 11 2017 Are you in windows perchance? IIRC the when compiling for 32 bit
- AntonSotov (2/5) May 11 2017 Yes, windows. Ok, I understood you.
import std.stdio; int main() { auto big = File("bigfile", "r+"); //bigfile size 20 GB writeln(big.size); // ERROR! return 0; } ////////////////////////////////////// std.exception.ErrnoException std\stdio.d(1029): Could not seek in file `bigfile` (Invalid argument) I can not work with a large file? 32 bit executable.
May 11 2017
On Thursday, 11 May 2017 at 07:24:00 UTC, AntonSotov wrote:import std.stdio; int main() { auto big = File("bigfile", "r+"); //bigfile size 20 GB writeln(big.size); // ERROR! return 0; } ////////////////////////////////////// std.exception.ErrnoException std\stdio.d(1029): Could not seek in file `bigfile` (Invalid argument) I can not work with a large file? 32 bit executable.it seems you cannot :) files bigger then 4G are still problematic on many platforms.
May 11 2017
On Thursday, 11 May 2017 at 07:24:00 UTC, AntonSotov wrote:import std.stdio; int main() { auto big = File("bigfile", "r+"); //bigfile size 20 GB writeln(big.size); // ERROR! return 0; } ////////////////////////////////////// std.exception.ErrnoException std\stdio.d(1029): Could not seek in file `bigfile` (Invalid argument) I can not work with a large file? 32 bit executable.Are you in windows perchance? IIRC the when compiling for 32 bit it doesn't use the 64 bit C file function so that will not work.
May 11 2017
On Thursday, 11 May 2017 at 08:42:26 UTC, Nicholas Wilson wrote:Are you in windows perchance? IIRC the when compiling for 32 bit it doesn't use the 64 bit C file function so that will not work.Yes, windows. Ok, I understood you.
May 11 2017