002
22.06.2010, 12:26 Uhr
Lenja
|
Der ganze Code sieht so aus (2. Teil noch auskommentiert):
C++: |
#include <cstdio> #include <cstdlib> #include <iostream> #include <fstream>
using namespace std;
void printarray(int** rpf,int anzprod, int anzfeat) { for (int n=0; n<anzprod; n++) { for (int m=0; m<anzfeat; m++) { cout <<rpf[n][m] <<" "; } cout <<endl; } }
int main(int argc, char *argv[]) { int inst = 1; int pnr; int fnr; int val; int anzprod; int anzfeat; int instnr; int i = 0; int j = 0; int k = 0; cin>>instnr;
ifstream anford; anford.open ("anfsmall.txt"); if(!anford) { cout<<"Fehler!"<<endl; } else { while(inst < instnr+1) { anford>>inst>>pnr; anford.ignore(10,'\n'); if(inst == instnr) { i++; if(pnr == 1) { // Anzahl Features festlegen j++; } } k++; } anzfeat = j; anzprod = i/j; } anford.close();
int** rpf; rpf=new int*[anzprod]; for(int i = 0; i < anzprod; i++) { rpf[i] = new int[anzprod]; }
/*anford.open ("anfsmall.txt"); if(!anford) { cout<<"Fehler!"<<endl; } else { while(inst < instnr+1) { anford>>inst>>pnr>>fnr>>val; if(inst == instnr) { //cout<<"Instanz: "<<inst<<", PNR: "<<pnr<<", FNR: "<<fnr<<", Value: "<<val<<endl; if(j <= anzfeat-1) { rpf[z][j] = val; j++; } else { z++; j = 0; rpf[z][j] = val; j++; } } inst++; }*/
printarray(rpf,anzprod,anzfeat); getchar(); system("PAUSE"); return 0; }
|
sobald ich es komplett durchlaufen lasse, kommt eben dieser Fehler. Ich könnte mir auch vorstellen, dass es an der Größe der Datei liegt!? Dieser Post wurde am 22.06.2010 um 14:29 Uhr von FloSoft editiert. |