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


Inläsning från en fil

Postades av 2005-10-26 18:21:41 - Jan Ljungkvist, i forum c++, Tråden har 4 Kommentarer och lästs av 933 personer

Hej!

Jag undrar om någon vet hur man går till väga för att läsa in från en fil, till en array, och få det som heltal?

/Jan


Svara

Sv: Inläsning från en fil

Postades av 2005-10-26 20:01:39 - Martin Adrian

Här är ett sätt

Fungerar om filen består av heltal separerade med något som fungerar som blanktecken (t.ex. blank, nyrad)

<code=c++>
std::vector<int> readIntsFromFile(const std::string& filename) {
std::vector<int> array;
std::ifstream file(filename.c_str());
std::for_each(std::istream_iterator<int>(file), std::istream_iterator<int>(), std::back_inserter(array));
return array;
}
</code>

Allvarligt talat så behövs det mer information om hur filen ser ut för att kunna ge ett bra svar.


Svara

Sv: Inläsning från en fil

Postades av 2005-10-26 20:21:04 - Jan Ljungkvist

Hej Adrian!
Jag hade tänkte mig något sådant. Vad tror du är det omöjligt?

/Jan

high.txt ser ut som:
1 2 3
4 5 6
7 8 9

# include <fstream>
# include <cstdlib>
#include <iostream>
#include <cstring>
#include <iomanip>
#include <string>
using namespace std;


int main ()
{
int arr[100]={0}, i=0;



fstream lasfil; //lasfil ska läsas.
lasfil.open("high.txt", ios ::in|ios:: binary);

ifstream f1("high.txt");


if (!lasfil )
{
cout<< "Filen kunde inte öppnas"<<endl;

}

else

{
while ( lasfil.peek () !=EOF) //Läser in så länge inte eof (end of file).
{
lasfil.read (reinterpret_cast< char * > (&arr[i]), sizeof(int));
i++;
}
}


Svara

Sv:Inläsning från en fil

Postades av 2005-10-26 20:50:30 - Martin Adrian

Förstår mig inte på din kod. Kanske den gör det du vill men jag är tveksam.

Min kod ovan borde fungera för den fil du har.

Om du vill ha lite längre kod kan du väl göra så här:

<code=c++>
std::vector<int> array;

while (!lasfil.eof())
int x;
lasfil >> x;
if (!lasfil.good())
break; // något gick galet
array.push_back(x);
}
</code>


Svara

Sv: Inläsning från en fil

Postades av 2005-11-15 21:07:04 - Jan Ljungkvist

Tack för all hjälp. Det löste sig till slut.
/Jan


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 616
27 953
271 709
5 776
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