c ++ - ifstream en fil som et andet program skriver til?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvad sker der, når jeg forsøger at åbne en fil ved hjælp af std::ifstream, mens den pågældende fil skrives til af et andet program?

Bedste reference


Det afhænger af delingsfunktionen, der bruges til at åbne filen i det andet program. Hvis den åbne tilstand, du bruger, er kompatibel med delingsfunktionen, så åbner du filen. Ellers vil den åbne mislykkes. C ++ tilbyder ikke 'delingsmodus', men de delingsformer, du får, bliver uanset Hvis du virkelig vil have kontrol over, hvordan du åbner en fil, skal du bruge de operativsystemer, der leveres (CreateFile, i dette tilfælde).


Som skrivninger fra det andet program træder i kraft, kan du læse dem i dit program. Hvis du også skriver til filen, så skriver dine skrivninger og det andet programs skrivning muligvis interferere med hinanden og forårsager tab af data eller jumbled produktion; gør det ikke.