---
title: "Fil -> array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/53803-fil-array"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "fluff"
published: "2002-09-20T17:17:24.000Z"
updated: "2002-09-20T21:55:15.000Z"
replies: 3
views: 406
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/53803-fil-array"
---

# Fil -> array

## #1 — fluff, 2002-09-20T17:17Z

Hej!  :bire 

Jag satt o funderade på hur man ska läsa in en fil och sen slänga in allt i en array (läsa in fil-rader separerade med retur).

Hur gör man det? :D

Jag försökte mecka ihop en liten grej men det gick inte så bra :OO

Principen var iaf att jag räknade antalet retur's, och sen loopade igenom varje rad och matade in i en array..

Är detta ett bra sätt, och kan någon hjälpa mig lite?  :r 

 :)

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

## #2 — PeW, 2002-09-20T21:33Z

I C eller i C++ ? 
Det skiljer en hel del:

I C kan du endera räkna igenom filen först för att kolla hur många rader det är, eller så läser du in allt i en stack och sen allokera en array efter strlk på stacken. Sen kastar du över stacken på arrayen. Är det text som ska sparas som strängar får du även allokera dessa.

I C++ är det bara att läsa in datan till den objektstypen du vill ha och peta in i en vector direkt. 

Självfallet måste du rensa minnet i bägge fallen, när du avslutar metoderna/programmet!

Men gemensamt är iaf vid textfiler att (pseudo):

```
while(in=_läsa_strängar_funktion()!=NULL){ bla bla bla }
```

Alltså behöver du inte själv identifiera nyradstecknen, det fixar inläsningsfunktionen/metoden eftersom strängslut identifieras med \\0.

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

## #3 — fluff, 2002-09-20T21:41Z

I c++.

Jag är ny på detta (kanske bör tilläggas  :p ), och när du nämner vector så vart jag lite ställd, känner igen det så väl men kommer inte på vad det var nu igen  :l 

Ska se om jag lyckas googla mig till någon hjälp..

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

## #4 — PeW, 2002-09-20T21:55Z

En vector betraktas som en array utan begränsningar. En vanlig array måste man initiera till en fast storlek, men med en vector slipper man detta. Vet du om exakt hur många rader du ska läsa in så behöver du bara en simpel array.

Detta har varit uppe flera ggr i forumet så du kan ju söka runt lite och kolla... men [HÄR](http://www.webforum.nu/showthread.php?s=&postid=369960#post369960) är ett exempel på inläsning av data från en fil till en vector.

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/53803-fil-array
