• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Karta sd i szukanie w pliku
#50
ok udało się to ogarnąć.


String read_contact_campare(String file_name,String callerid_number){
 
  String file = ("/"+ (String)file_name+".txt");
 
//  int heap = ESP.getFreeHeap();
//  Serial.print("memory enable przed ");Serial.println(heap);

//  Serial.print("file name = ");Serial.println(file);
  File myfile = SPIFFS.open(file, "r");
  if (!myfile) {
    Serial.println("file open failed");
  }
  else
  {
    Serial.println("file campare ok!");
    Serial.println("reading data..searching contact..");

    while (myfile.available()){   
      String campare =myfile.readString();                                    // czytam plik
      int numer_start = campare.indexOf(callerid_number);                     //pozycja numer start
//      Serial.print("contact start on "); Serial.println(numer_start);
      int nazwa_start = campare.indexOf('>',numer_start);                     //pozycja nazwa start
      int nazwa_koniec = campare.indexOf('<',numer_start);                    //pozycja nazwa stop
      int numer_stop = campare.indexOf('>',numer_start);                      //pozycja numer stop        
      String number_phonebook = campare.substring(numer_start,numer_stop);    // numer od znaku > do <
      int number_phonebook_leng = (number_phonebook.length()-1);                  //dlugosc numeru w ksiazce -1
      int callerid_number_leng = callerid_number.length();                    //dlugosc przychodzacego numeru
      
      if ( (nazwa_start != -1) && (nazwa_koniec != -1) && (callerid_number_leng == number_phonebook_leng)){ //jesli znajdzie miejsce w ksiazce oraz dlugosc jest taka sama
        callerid_name = campare.substring(nazwa_start+1,nazwa_koniec); // nazwa od znaku > do <      
        Serial.println("phone_name finded");
      }
      else
      {
        Serial.println("phone_name not finded");
        callerid_name = callerid_number;
      }
      campare="";
      file="";
      myfile.close();
      
    }
  }
  return (callerid_name);


Poprawiłem kilka rzeczy, teraz działa od strzała.
 
Odpowiedź
  


Wiadomości w tym wątku
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 08:13
RE: Karta sd i szukanie w pliku - przez kaczakat - 30-10-2018, 08:56
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 09:02
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 10:26
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 10:28
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 10:35
RE: Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 10:59
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 11:22
RE: Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 11:25
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 11:47
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 11:53
RE: Karta sd i szukanie w pliku - przez kaczakat - 30-10-2018, 16:07
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 16:15
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 16:22
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 16:24
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 18:09
RE: Karta sd i szukanie w pliku - przez kaczakat - 30-10-2018, 17:06
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 19:06
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 19:42
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 19:50
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 19:59
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 20:04
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 21:15
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 21:20
RE: Karta sd i szukanie w pliku - przez es2 - 30-10-2018, 22:43
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 22:06
Karta sd i szukanie w pliku - przez wchpikus - 30-10-2018, 22:55
RE: Karta sd i szukanie w pliku - przez es2 - 31-10-2018, 09:34
Karta sd i szukanie w pliku - przez wchpikus - 31-10-2018, 09:43
RE: Karta sd i szukanie w pliku - przez es2 - 31-10-2018, 11:02
Karta sd i szukanie w pliku - przez wchpikus - 31-10-2018, 11:40
RE: Karta sd i szukanie w pliku - przez es2 - 31-10-2018, 12:31
Karta sd i szukanie w pliku - przez wchpikus - 31-10-2018, 12:55
RE: Karta sd i szukanie w pliku - przez es2 - 31-10-2018, 15:35
RE: Karta sd i szukanie w pliku - przez kaczakat - 31-10-2018, 14:09
Karta sd i szukanie w pliku - przez wchpikus - 31-10-2018, 14:17
RE: Karta sd i szukanie w pliku - przez kaczakat - 31-10-2018, 16:39
Karta sd i szukanie w pliku - przez wchpikus - 01-11-2018, 00:49
RE: Karta sd i szukanie w pliku - przez es2 - 01-11-2018, 08:37
RE: Karta sd i szukanie w pliku - przez kaczakat - 01-11-2018, 03:44
Karta sd i szukanie w pliku - przez wchpikus - 01-11-2018, 07:59
RE: Karta sd i szukanie w pliku - przez wchpikus - 01-11-2018, 23:58
RE: Karta sd i szukanie w pliku - przez es2 - 02-11-2018, 00:38
Karta sd i szukanie w pliku - przez wchpikus - 02-11-2018, 00:43
RE: Karta sd i szukanie w pliku - przez es2 - 03-11-2018, 12:13
Karta sd i szukanie w pliku - przez wchpikus - 03-11-2018, 12:17
RE: Karta sd i szukanie w pliku - przez es2 - 03-11-2018, 12:30
Karta sd i szukanie w pliku - przez wchpikus - 03-11-2018, 12:35
RE: Karta sd i szukanie w pliku - przez wchpikus - 03-11-2018, 17:39

Skocz do:


Przeglądający: 1 gości