|
You last visited: Today at 01:37
Advertisement
CSV einlesen
Discussion on CSV einlesen within the C/C++ forum part of the Coders Den category.
10/27/2016, 15:00
|
#1
|
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
|
|
|
10/27/2016, 15:36
|
#2
|
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.
|
|
|
10/27/2016, 15:59
|
#3
|
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 ^^
|
|
|
10/27/2016, 20:17
|
#4
|
elite*gold: 15
Join Date: Jul 2010
Posts: 3,926
Received Thanks: 1,158
|
Quote:
Originally Posted by Mösi
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.
|
|
|
10/28/2016, 16:56
|
#5
|
dotCom
elite*gold: 9842
Join Date: Mar 2009
Posts: 16,840
Received Thanks: 4,672
|
#closed da gelöst
|
|
|
 |
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.
|
|