how is myFile declared ?
this compiles fine
#include <SdFat.h>
// SDCARD_SS_PIN is defined for the built-in SD on some boards.
#ifndef SDCARD_SS_PIN
const uint8_t SD_CS_PIN = SS;
#else // SDCARD_SS_PIN
// Assume built-in SD is used.
const uint8_t SD_CS_PIN = SDCARD_SS_PIN;
#endif // SDCARD_SS_PIN
// Try to select the best SD card configuration.
#if HAS_SDIO_CLASS
#define SD_CONFIG SdioConfig(FIFO_SDIO)
#elif ENABLE_DEDICATED_SPI
#define SD_CONFIG SdSpiConfig(SD_CS_PIN, DEDICATED_SPI)
#else // HAS_SDIO_CLASS
#define SD_CONFIG SdSpiConfig(SD_CS_PIN, SHARED_SPI)
#endif // HAS_SDIO_CLASS
#define error(s) sd.errorHalt(&Serial, F(s))
SdFat sd;
File file;
void setup() {
Serial.begin(115200);
if (!sd.begin(SD_CONFIG)) {
sd.initErrorHalt(&Serial);
return;
}
if (!file.open("test.csv", FILE_READ)) {
error("open failed");
}
int x = file.parseInt();
file.close();
Serial.println(x);
}
void loop() {}
so parseInt() seems to be supported at least on compiler level. (I have not tested this live)