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 955 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

  • 01:09 Совместные покупки
  • 19:41 Kataloger med erbjudanden för vuxn
  • 19:40 Kataloger med erbjudanden för vuxn
  • 18:00 Online med coola bonusar
  • 17:59 Rekommendation för en spelsajt
  • 17:58 En snabb och trevlig sajt utan lag
  • 20:23 Tips för att välja rätt CBD-styrka
  • 10:01 Erfarenheter av gentaur.se beställ

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 571 771
27 969
271 826
3 322
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