---
title: "Finns filen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/97850-finns-filen"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "msossna"
published: "2004-02-21T00:28:11.000Z"
updated: "2004-02-23T10:29:42.000Z"
replies: 5
views: 345
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/97850-finns-filen"
---

# Finns filen?

## #1 — msossna, 2004-02-21T00:28Z

Finns det något enkelt sätt att kolla om en fil finns på? Just nu försöker jag öppna filen och misslyckas det antar jag att filen inte finns, men det verkar onödigt att behöva öppna filen...

Permalänk: https://www.webforum.nu/p/97850

## #2 — PeW, 2004-02-21T09:06Z

Det enklaste man kan göra ifall man bara ska öppna filen, är att kolla så att filhandtaget inte är null när man försökt öppna filen.
Exempel i C:

```
FILE *ptr;
...
...
if((ptr=fopen("blaha","r"))==NULL){
     // ptr är inget giltigt filhandtag
    ...
} else
    // ptr är ett giltigt filhandtag
   ...
```

Permalänk: https://www.webforum.nu/p/1281042

## #3 — msossna, 2004-02-21T23:06Z

Jag vill inte öppna filen... Tycker det verkar onödigt, ska bara kolla om filen finns.

Permalänk: https://www.webforum.nu/p/1281373

## #4 — niko, 2004-02-21T23:22Z

> Tycker det verkar onödigt

Att öppna en fil är väl i sig ingen oerhört tung grej. Vad du däremot behöver fråga dig är om filens eventuella icke-existens är den enda tänkbara anledningen till att operativet vägrar lämna över ett giltigt handtag?

Det kan ju också vara så att filen finns men du inte *får* öppna den. Misstänker att du får använda lite OS-beroende anrop typ *GetLastError* eller annat för att ta reda på det.

Permalänk: https://www.webforum.nu/p/1281380

## #5 — msossna, 2004-02-22T21:16Z

Det räcker dock att få veta att filen inte går öpnna... Varför spelar ingen roll...

Permalänk: https://www.webforum.nu/p/1284605

## #6 — niko, 2004-02-23T10:29Z

OK. Men då svarar du egentligen på din egen fråga. Om du vill veta om en fil *går* att öppna (och inte om den finns) så borde det enklaste och mest plattformsoberoende sättet vara att *försöka* öppna den och se vad som händer?

Permalänk: https://www.webforum.nu/p/1284800

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/97850-finns-filen
