ZitatDas kapier ich nicht, wieso sollte 194 0.016921 zur ID 33847 gehören?
Tschuldigung, das gehört natürlich nicht dazu.
Mittlerweile habe ich eine Lösung gefunden:
int Point;
int firstLine = -1;
float tuple[2];
float data[2];
char line[1024];
vtkFloatArray *Stack = vtkFloatArray::New();
SpinStack->SetNumberOfComponents(2);
vtkIntArray *pStack = vtkIntArray::New();
pStack->SetNumberOfComponents(2);
FILE *file;
file = fopen(VERZEICHNIS"test.txt", "r");
if(file == NULL)
{
printf("Fehler beim Lesen!\n\n");
return 1;
}
for (int i = 0; fgets(line, 1024, file) != NULL; i++)
{
if (sscanf(line, "* ID: %d", &Point) == 1)
firstLine=i+2;
if (firstLine != -1 && i - firstLine >= 0)
{
if (sscanf(line, "%f %f", &data[0], &data[1]) == 2)
{
tuple[0]=data[0];
tuple[1]=data[1];
Stack->InsertNextTuple(tuple);
}
else
{
tuple[0]=Point;
tuple[1]=Stack->GetNumberOfTuples();
pStack->InsertNextTuple(tuple);
}
}
}
fclose(file);