Åbn noget som/dev/null som en FILE i C på MS Windows system?

Indlæg af Hanne Mølgaard Plasc

Problem




   Mulig duplikat:

  /dev/null i Windows?





Jeg har en kompleks kode, der koder input fil til output fil. Normalt bruges den bare til det, men nu skal jeg lave en anden tilstand - jeg skal beregne noget undervejs for kodning og returnere denne variabel. Jeg ønsker ikke, at outputfilen skal forblive på disken eller endda vises på disken for den sags skyld. Det er irrelevant i denne tilstand.


Ændring af den komplekse kode for at tilføje tilfælde som 'hvis vi er i tilstand x og ikke faktisk skriver til fil' er uden tvivl. Det er for komplekst.


Er det muligt at åbne noget som det 'sorte hul', som /dev/null på UNIX-systemer er som en fil i C (på MS Windows PC)? Betydning at du har en legit FILE* pointer, kan skrive der (fprintf) korrekt, men når du lukker den, forsvinder den med ikke mere oprydning påkrævet?


Hvis ikke - hvilke valg jeg har gemt for at ændre min komplekse kode eller slette den producerede fil efter at have lukket den?

Bedste reference


Som det skete, slog DOS af Unix '/dev/null': 'NUL'. Du skal kunne bruge den selv i Windows i dag:


http://support.microsoft.com/kb/40592[5]