Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 10:42

  • Please register to post and access all features, it's quick, easy and FREE!


CSV datei als array auslesen

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2011
Posts: 7
Received Thanks: 0
CSV datei als array auslesen

hallo, community,

ich habe eine csv datei in folgendem format:


ich möchte die datei als array in c++ auslesen.
wie funzt das am besten?
wo muss die datei hinterlegt sein um das richtig auszulesen, und wie ist das mit den pfadangeben?
ich habe Code::Blocks 13.12 als editor, und GDB:CDG debugger.

Quote:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

double data[6][764];
int count = 1;
int bigcount = 1;

int main() {

ifstream file;
file.open("./cl.csv");

while (bigcount < 765)
{
while (count < 7)
{

getline(file, data[count][bigcount], ',');
count++;
}

bigcount++;

}

file.close();
return 0;
}
wie muss die pfadangabe sein, wenn die csv datei im ordner des projektes liegt?

sorry, ich bin neu hier, aber als hintergrundinfo, es soll ein savegame editor für magic the gathering 1997 werden.



suchoo is offline  
Old 10/17/2018, 19:02   #2
 
elite*gold: 0
Join Date: Apr 2008
Posts: 497
Received Thanks: 617
Relative Pfade (solche ohne C:\ vorne dran) sind immer relativ zum Ausführungsverzeichnis. Das Ausführungsverzeichnis ist, einfach gesagt, der Ordner in dem du die Datei ausgeführt hast. Wenn du die Datei aus dem Editor ausführst, setzt der Editor einen Ausführungspfad für dich. Welcher das ist, kann ich leider nicht sicher sagen, da ich CodeBlocks nicht verwende. Hier wird der Benutzerordner als Ausführungsverzeichnis angegeben:

(Ist zwar für Mac, sollte aber für Windows keinen Unterschied machen.)

Zum Testen kannst du auch einfach mal eine neue Datei per Code anlegen und schauen wo diese auf deiner Festplatte auftaucht. Zur Not per Dateisuche suchen.


florian0 is offline  
Old 10/17/2018, 19:12   #3
 
elite*gold: 0
Join Date: Dec 2011
Posts: 7
Received Thanks: 0
danke für die info, die datei musste sich tastsächlich im unterordner des compilers befinden



edit:

ich habe noch ein problem,bestimmt nur ganz banal
im folgenden funktioniert die funktion getline() nicht.

ich habe
Quote:
getline(file, data[scount][bigcount], ';');
für eine cvs file mit trennern als ;
bei mir kommt kein fehler, aber auch keine trennung der zeichen im cout.

Quote:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

string data[5][764];
int scount = 1;
int bigcount = 1;

int main() {

ifstream file;
file.open("cl.csv");

while (bigcount < 745)
{
while (scount < 6)
{

getline(file, data[scount][bigcount], ',');
scount++;
}
cout<<data[2][bigcount];
bigcount++;
scount=1;
}

file.close();
return 0;
}
suchoo is offline  
Old 10/17/2018, 21:02   #4
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,067
Received Thanks: 501
Du splittest ja auch nach ',' nicht nach ';'
warfley is offline  
Reply



« help with the code to save teleportation | Calculating the Average of Numbers »

Similar Threads
[Release] Expedition 4.0.3 Monster.csv, Info.csv, Maplist.csv, Warp.csv
09/28/2008 - Dekaron Exploits, Hacks, Bots, Tools & Macros - 23 Replies
Here are a few of the more popular csv files from the Expedition patch. If you don't know what they are, or any way to use them, then don't worry about them. I like to have the current csv files handy because it makes it easier to find the offsets in the pack. There may be more uses...who knows. This maplist does have a zoomhack on it. Other than that I do not believe they have been modified but, I do not guarantee it.
who can give me 2moons expedetion new info.csv and monster.csv
09/07/2008 - Dekaron - 8 Replies
who can give me 2moons expedetion new info.csv and monster.csv files



All times are GMT +1. The time now is 10:42.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.