Я не работаю в С++, поэтому прошу вас помочь!
Задача состоит в том, что бы вытащить из текстового файла (*.txt) все значения (цифры) и сортировать их по колонкам (всего 4 колонки значений).
Прикладываю файл, который пытаюсь обработать.
C++ BUILDER:
Код:
Код: Выделить всё
// КОД МОЖНО И НЕ СМОТРЕТЬ
int max_i = ListBox1->Items->Count; // Колличество строк (отсчет с 1)
int i=0;
for(i; i<max_i; i++)
{
AnsiString str = ListBox1->Items->Strings[i]; //Заполняю строковую переменную
// значениями строк ListBox1
int a, b, c, d;
//ВЫТАСКИВАЕМ ПЕРВОЕ ЗНАЧЕНИЕ В СТРОКЕ
a = StrToFloatDef(
str.SubString (0,str.Pos(" ")),0);
str.Delete(1,str.Pos(" "));
//ВЫТАСКИВАЕМ ВТОРОЕ ЗНАЧЕНИЕ В СТРОКЕ
b = StrToFloatDef(
str.SubString (0,str.Pos(" ")),0);
str.Delete(1,str.Pos(" "));
//ВЫТАСКИВАЕМ ТРЕТЬЕ ЗНАЧЕНИЕ В СТРОКЕ
c = StrToFloatDef(
str.SubString (0,str.Pos(" ")),0);
str.Delete(1,str.Pos(" "));
//ВЫТАСКИВАЕМ ЧЕТВЕРТОЕ ЗНАЧЕНИЕ В СТРОКЕ
d = StrToFloatDef(
str.SubString (0,str.Length()),0);
ListBox5->Items->Add(d);
ListBox2->Items->Add(a);
ListBox3->Items->Add(b);
ListBox4->Items->Add(c);
str.Delete(1,str.Pos(" "));
} // конец цикла for
<!-- КОНЕЦ -->// Да, знаю, что по идиотски сделано, но покоя не дает то, что он работает, если в строке первый символ является числом, а не пробелом
Давай ещё раз по порядку.