Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 01:37

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

Advertisement



CSV einlesen

Discussion on CSV einlesen within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
Mösi's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 270
Received Thanks: 11
CSV einlesen

Hey Com!

Code:
int main()
{

	float data[6515][7] = { 0 };
	FILE *CSV;
	int d, m, y;
	float Date, Open, High, Low, Close, Volume, Adj_Close;
	CSV = fopen("dax.csv", "r");
	int counter = 0;
	if (CSV) {
		while ((fscanf_s(CSV, "%d-%d-%d,%f,%f,%f,%f,%f,%f\n", &y, &m, &d, &Open, &High, &Low, &Close, &Volume, &Adj_Close)) != EOF)
		{
			data[counter][0] = (float)calcSeconds(y, m, d); 
			data[counter][1] = Open; 
			data[counter][2] = High;
			data[counter][3] = Low; 
			data[counter][4] = Close; 
			data[counter][5] = Volume; 
			data[counter][6] = Adj_Close; 
			counter++;
		}
	}
	const int rowCount = counter;
	print_data(rowCount, data);
	getchar();
	return 0;
}
jede einzelne data[counter][x] Zeile wirft zuerst eine writing access violation und danach mehrere reading access violations ..
da es ein dynamisches array ist, muss ich (meines wissens nach) malloc() verwenden, doch wie genau wende ich das hier an?

danke im voraus
Mösi is offline  
Old 10/27/2016, 15:36   #2
 
.Scy's Avatar
 
elite*gold: 15
Join Date: Jul 2010
Posts: 3,926
Received Thanks: 1,158
durch

Code:
float data[6515][7] = { 0 };
ist es kein dynamisches array also kein malloc notwendig.

wichtig zu wissen wäre der inhalt der datei und zudem eine abfrage ob counter kleiner 6515 ist, damit du definitiv im array bist und nicht aus dem array läufst.

ich bin mir nicht sicher wie fscanf_s funktioniert, daher kann es sein, dass es an der funktion liegt und nicht an deinem code, soweit sieht es nämlich ok aus.
.Scy is offline  
Thanks
1 User
Old 10/27/2016, 15:59   #3
 
Mösi's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 270
Received Thanks: 11
oh wow, dass hätte ich beinahe übersehen, jetzt weiß ich wieder warum ich das array bis jetzt statisch gelassen habe ..

die csv besteht aus zeilen wie dieser
2016-08-17,10694.549805,10696.759766,10516.049805,10537.66 9922,66557600,10537.669922

mit der counterabfrage ist es zwar ausführbar, jedoch bleibt die konsole leer (es sollte mit print_data zu testzwecken alles auf die konsole ausgegeben werden)

danke schonmal!

edit: danke dir scy, aber mein kollege hat die erste zeile der csv beim testen gelöscht (war quasi spaltenbeschriftung, die hab ich noch in der datei gehabt ..)
jetz gehts ^^
Mösi is offline  
Old 10/27/2016, 20:17   #4
 
.Scy's Avatar
 
elite*gold: 15
Join Date: Jul 2010
Posts: 3,926
Received Thanks: 1,158
Quote:
Originally Posted by Mösi View Post
oh wow, dass hätte ich beinahe übersehen, jetzt weiß ich wieder warum ich das array bis jetzt statisch gelassen habe ..

die csv besteht aus zeilen wie dieser
2016-08-17,10694.549805,10696.759766,10516.049805,10537.66 9922,66557600,10537.669922

mit der counterabfrage ist es zwar ausführbar, jedoch bleibt die konsole leer (es sollte mit print_data zu testzwecken alles auf die konsole ausgegeben werden)

danke schonmal!

edit: danke dir scy, aber mein kollege hat die erste zeile der csv beim testen gelöscht (war quasi spaltenbeschriftung, die hab ich noch in der datei gehabt ..)
jetz gehts ^^
einfach thanks drücken :P

da problem gelöst werde ich mal einen closerequest starten.
.Scy is offline  
Old 10/28/2016, 16:56   #5
dotCom
 
Devsome's Avatar
 
elite*gold: 9842
The Black Market: 107/0/0
Join Date: Mar 2009
Posts: 16,840
Received Thanks: 4,672
#closed da gelöst
Devsome is offline  
Closed Thread


Similar Threads Similar Threads
Fehler - CSV einlesen
03/31/2015 - Web Development - 1 Replies
Hey ich bins nochmal. Habe da mal eine Frage, was ich hier falsch mache, da ich mich bereits im Internet erkundigt habe, aber nichts wirklich auf Anhieb nützliches gefunden habe. Undzwar möchte ich, dass das Script die erste Datei, die er findet (später füge ich noch hinzu, dass er anschließend die Datei noch löschen soll - also nicht denken, dass er immer die gleiche Datei dann hochladen wird), in meine MYSQL-Tabelle "pktabelle" hochladen soll. Undzwar gibt es zurzeit nur ein File namens...
MultiLevelPointer Einlesen in C#
02/25/2015 - .NET Languages - 1 Replies
Hallo zusammen Ich habe diese Woche angefangen mich ein bisschen mit Cheat Engine und MultiLevelPointer auseinander zu setzten. Aus spass wollte ich ein kleines info und hacking Tool für das Spiel DarkSouls programmieren. So grundsätzliche HP und Ausdauer anzeige so wie HP, Ausdauer und Seelen hack (resp. einfach die values vergrössern oder die HP wieder auf 100% auffüllen etc.) Nun habe ich Probleme wie ich den MultiLevelPointer in ein C# programm einbinden kann (#Noob :D). Als Beispiel...
[Q]Format zum Text einlesen?
01/03/2015 - C/C++ - 6 Replies
Hallo, ich habe eine kurze Frage ich möchte jetzt zum Beispiel ein Passwort einlesen lassen, ich habe nicht gefunden welches Format ich für den Text verwenden soll. Also weiß nicht genau wie das heißt bei einer Ganzzahl ein int, bei Kommazahlen float usw. Was ist es bei Text? Mfg
Scripts einlesen
02/06/2011 - Runescape - 5 Replies
Hi leute! Powerbot.org funktioniert ja jetzt wieder.... Da findet man ja jetzt jeden Menge scripts, aber wie spiele ich die jetzt auf dem Bot rauf. Und mit welchem? Hab derzeit RSbot v.2.25 Powerbot.org does so again now .... Since it takes so any amount of scripts now, but what I play which is now up on the bot. And with what? 'm Currently RSBOT v.2.25 Sorry for bad English
Pixel einlesen
05/09/2010 - AutoIt - 1 Replies
Hallo ich habe folgendes Problem ich will mit der inputbox einen pixel einlesen $pixel = InputBox ("Eingabe", "Pixeleingeben") und dann soll die maus mir dem Befehl MouseClick ("left", $pixel) auf den Pixel klicken. Die eingabe soll z.B. aussehen so 333,555. Mein Problem ist nun das er den Pixel einliest aber nicht die Maus bewegt. Ich hoffe mir kann da jemand weiter helfen :handsdown:



All times are GMT +1. The time now is 01:39.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.