Den Thu, 24 May 2001 19:32:53 +0200 skrev Danni Finne:
>> Hvad med at se om du kan åbne den for læsning med fopen?
>
>Jeg løste det med nedenstående:
>
>int handle;
>//O_EXCL-melder fejl hvis filen eksisterer
Iflg min manual gælder det kun hvis du samtidig specificerer
O_CREAT.
>if ((handle = open(filnavn, O_EXCL)) == -1)
>{
>close(handle); // tja ellers åbner/lukker vi for hurtigt
>// filen eksisterer ikke, den skal oprettes
> if ((handle = open(filnavn, O_CREAT | O_WRONLY | O_TEXT)) == -1)
Den linie burde kunne slås sammen med den open du har ovenfor.
> {
> perror("Filen eksisterer ikke og fejlen lyder: ");
> }
> else
> {
> // skriv header
> write(handle, header, strlen(header));
> }
>}
>else
>{
>// filen eksisterer og den skal åbnes som append
> if ((handle = open(filnavn, O_APPEND | O_WRONLY | O_TEXT)) == -1)
> {
> perror("Filen eksisterer, men fejlen lyder: ");
> }
>}
Mvh
Kent
--
http://www.celebrityshine.com/~kfr/