Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Läsa från fil till 2D-array.

Postades av 2002-12-16 14:41:55 - Peter Österberg, i forum c++, Tråden har 3 Kommentarer och lästs av 850 personer

Jag har lite problem med att läsa från en fil till en två dimensionell array. Jag har gjort detta lilla program:

#include <fstream.h>

int main()
{
int array [5] [5] =
{
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5}
};

ofstream save_file("save_file.txt");

for (int i=0; i<5; i++)
for (int j=0; j<5; j++)
{
save_file << array[j][i] <<".";
}

save_file.close();

return 0;
}

När man har kört programmet läggs detta i filen save.txt:

1.1.1.1.1.2.2.2.2.2.3.3.3.3.3.4.4.4.4.4.5.5.5.5.5.

Nu tänkte jag göra ett nytt program och läsa in dessa nummer så att de hamnar på samma position som i programmet ovan.
Det blir problem med det eftersom jag inte vet hur man läser in tal, bara text.
Men även om jag skulle veta hur man läste in tal är jag inte säker på hur man skulle kunna göra ändå. Väldigt tacksam för hjälp!

mvh /Peter


Svara

Sv: Läsa från fil till 2D-array.

Postades av 2002-12-16 21:55:40 - Niklas Jansson

1. Använd mellanslag istället för punkt. Annars tolkar programmet det som ett decimaltecken.

2. Sedan beror det på hur du vill göra. Skall det alltid vara en 5x5 matris?
I så fall kan du använda dig av ifstream
typ

ifstream f("filnamn");
int a;
f >> a;

fast med arrayer.

Du bör för övrigt använda dig av vector istället för C-arrayer.

/Niklas Jansson


Svara

Sv: Läsa från fil till 2D-array.

Postades av 2002-12-17 10:49:53 - Patrik Persson



Tror nog att det blir lättare om du skriver:

array[i][j]

ist för

array[j][i]

/Patrik


Svara

Sv: Läsa från fil till 2D-array.

Postades av 2002-12-17 14:19:28 - Peter Österberg

Tack för svaren!

Jag trodde inte att det skulle fungera med >> eftersom jag trodde den bara läste in text och inte tal, men jag har provat nu och det fungerade bra!

Men jag förstår inte alls hur man skulle kunna använda vector istället. Hur kan man få en vector till en 2-dimensionell array? Det jag vill göra senare i mitt program är att kunna skriva array[4][4] = 5; ungefär. Om man har en vector måste man inte söka igenom hela den och titta en massa olika saker? (inte så duktig på vectors)

Det vore väldigt bra om du ville ge ett exempel Niklas. Det kanske inte går att använda en vector i detta fall?


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 556
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies