Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всех приветствую! Прошу помочь советом.
Работаю со строками, разделяю при помощи StringSplit, имею две строки стр1 и стр2, в первой строке при разделении имею доступ ко всем частям строки от 0 до 10 итого 11, при извлечении из второй строки разделитель показывает 11 частей как и в первом случае, но доступ есть только к первым трем 0, 1 и 2, а начиная с третей при попытке записи в файл, файл не открывается и дает ошибку. Короче начиная с третей части строки доступа нет.
ниже целиком программа.
Всем спасибо.
int start()
{
string file_Result = "New_Rewrite.csv";
string Test2 = "Test2.csv";
string str1;
string str2;
string concat;
int GetSubStr1;
int GetSubStr2;
string sep=";"; // разделитель в виде символа
ushort u_sep; // код символа разделителя
string result1[]; // массив для получения строк
string result2[]; // массив для получения строк
double Price1;
double Price2;
double Price_Result;
int file_handle = FileOpen ( file_Result, FILE_READ | FILE_WRITE, '/' );
int file_handle3 = FileOpen ( Test2, FILE_READ | FILE_WRITE, '/' );
str1 = FileReadString(file_handle);
u_sep=StringGetCharacter(sep,0);
GetSubStr1=StringSplit(str1,u_sep,result1);
Price1 = StrToDouble(result1[4]);
while(!FileIsEnding(file_handle))
{
str2 = FileReadString(file_handle);
u_sep=StringGetCharacter(sep,0);
GetSubStr2=StringSplit(str2,u_sep,result2);
Price2 = StrToDouble(result2[4]);
Price_Result = (Price2 - Price1)*100;
concat = StringConcatenate(str1, Price_Result);
FileWrite(file_handle3, concat);
str1=str2;
}
FileClose(file_handle);
FileClose(file_handle3);
{
return(0);
}
}