2015-10-17 2 views
2

Я пишу код, и я не могу использовать параметр String как функцию функции, Arduino сохраняет сброс. Это мой оригинальный код Тад не работает:Почему я не могу передать строку как параметр функции?

Serial.print(readLine("routes.txt", 1)); // calling the function 

String readLine(String fileName, unsigned int lineNum) 
{ 
    if (!SD.exists(fileName)) 
    { 
    Serial.println("- " + fileName + " do not exists!"); 
    return ("FAILURE"); 
    } 
[continue the code...] 

Этот код работает:

Serial.print(readLine(1)); // calling the function 

String readLine(unsigned int lineNum) 
{ 
    if (!SD.exists("routes.txt")) 
    { 
    Serial.println("- " + "routes.txt" + " do not exists!"); 
    return ("FAILURE"); 
    } 
[continue the code...] 

Любой, чтобы помочь мне?

+0

Каково поведение, если вы заменяете «String» на «string» в объявлении readLine? – Artium

ответ

0

Попробуйте назначить значение "routes.txt" в переменной типа String, а затем использовать эту переменную в качестве параметра при вызове метода. Компилятор может считать, что значение представляет собой char-array вместо значения String.