Sådan oprettes en tom fil med den angivne størrelse i Windows med C ++ eller C eller C #?

Indlæg af Hanne Mølgaard Plasc

Problem



Sådan oprettes en tom fil med den angivne størrelse i Windows med C ++ eller C eller C #?


Denne fil tager ikke diskplads, Åbn filen, der er ikke noget. Men filen har antal bytes i filegenskaberne.


For example--


Indtast billedbeskrivelse her [4]

Bedste reference


Du kan gøre i c + + som denne:


#include <iostream>
#include <fstream>
#include <vector>

int main()
{
    std::vector<char> empty(1024, 0);
    std::ofstream ofs("ouput.img", std::ios::binary | std::ios::out);

    for(int i = 0; i < 1024*300; i++)
    {
        if (!ofs.write(&empty[0], empty.size()))
        {
            std::cerr << "problem writing to file" << std::endl;
            return 255;
        }
    }
}




I c #: for at lave 2 GB fil:
Du skal blot oprette filen, søge en passende stor forskydning og skrive en enkelt byte:


FileStream fs = new FileStream(@"c:	mphuge\_dummy\_file", FileMode.CreateNew);
fs.Seek(2048L * 1024 * 1024, SeekOrigin.Begin);
fs.WriteByte(0);
fs.Close();