Возникла проблема [при считывании из файла]! - страница 4

 
А если файл не открывать экселем, а только записать-считать ?
 

1. у меня просто, 3 файла рабочих и все написано под CSV. тем более должен же быть ответ именно на мой вопрос. записал файл все верно как теперь его считать, нормально. где ошибка?

2. не понял вашего предложения? я его не открываю руками, просто решил проверить. он записался и считался, если вы об этом...

 
orb:

1. у меня просто, 3 файла рабочих и все написано под CSV. тем более должен же быть ответ именно на мой вопрос. записал файл все верно как теперь его считать, нормально. где ошибка?

2. не понял вашего предложения? я его не открываю руками, просто решил проверить. он записался и считался, если вы об этом...


Лучше перейти к чтению/записи массива
 
Vinin:

Лучше перейти к чтению/записи массива

извините, но не понял вас.
 

1) Я Вам давал уже советы, не люблю повторяться.

2) если Вам эти данные не нужны в другой программе и известен формат и размер массива - пишите в бинарник.

3) если вам нужна строка, то нормализуйте предварительно призаписи и чтении.

я бы зачитал файл сначала в строковый массив, а потом бы его парсил.

 
 
FAQ:

1) Я Вам давал уже советы, не люблю повторяться.

2) если Вам эти данные не нужны в другой программе и известен формат и размер массива - пишите в бинарник.

3) если вам нужна строка, то нормализуйте предварительно призаписи и чтении.

я бы зачитал файл сначала в строковый массив, а потом бы его парсил.


не повторяйтесь. если есть возможность, желание помочь, то помогите. я бы хотел ответ на свой вопрос. а вы пишите как бы вы сделали, я это учту, но это будет позже. ошибка нужно найти. вот и всё.

 
БЛИН, ГОВОРЮ ОТКРЫТЫМ ТЕКСТОМ : МАССИВЫ НАЧИНАЮТСЯ С НУЛЯ!!!!
 
FAQ:
БЛИН, ГОВОРЮ ОТКРЫТЫМ ТЕКСТОМ : МАССИВЫ НАЧИНАЮТСЯ С НУЛЯ!!!!

а у меня они с чего начинаются?)
 

А отуда я знаю??? int qq=1; - что это ?

наверное легче будет написать вам пример:

void start(){
   string fn = "data.csv",sy=Symbol();
   int i,ii,hd,per =Period();
   double macd[100][2],in[1000][2];
   for(i=0;i<100;i++){
      macd[i][0]=iMACD(sy,per,5,34,5,0,MODE_MAIN,i)/10;
      macd[i][1]=iMACD(sy,per,5,34,5,0,MODE_SIGNAL,i)/10;
   }
   ArrayResize(macd,i-1);
   hd = FileOpen(fn,FILE_CSV|FILE_WRITE,";");
   if(hd<1){Print("File Create ERROR");return;}
   ii = ArrayRange(macd,0);
   for(i=0;i<ii;i++){
      FileWrite(hd,macd[i][0],macd[i][1]);
   }
   FileClose(hd);
   Sleep(1000);
   hd = FileOpen(fn,FILE_CSV|FILE_READ,";");
   if(hd<1){Print("File Open ERROR");return;}
   for(i=0;i<1000;i++){
      if(FileIsEnding(hd)){break;}
      in[i][0]=NormalizeDouble(StrToDouble(FileReadString(hd)),8);
      in[i][1]=NormalizeDouble(StrToDouble(FileReadString(hd)),8);
   }
   FileClose(hd);
   ArrayResize(in,i-1);
   ii = ArrayRange(in,0);
   for(i=0;i<ii;i++){
      Print(in[i][0]+":"+in[i][1]);
   }
   return;
}
Причина обращения: