Reading txt file from SD card and sending over I2C

From what I've read and tried, it can be set up with no slave address but doesn't have to be. I did try it with no address for the master, same problem.... If I change the slave code from:

void requestEvent()
{
  Serial.print("Sending data...");
  Wire.beginTransmission(1);
  Wire.write(c);
  Wire.endTransmission(1);
  Serial.println("...data sent");
}

to just:

void requestEvent()
{
  Serial.print("Sending data...");
  Wire.write(c);
  Serial.println("...data sent");
}

I can get some of the file (17 individual characters) but it quickly stops and I get just the ÿÿÿÿÿÿÿÿ stuff again on the Master. Changing the number of bytes I'm trying to receive to anything above 17 doesn't change the serial output of the master. Below 17 and I just get that number of characters.

Thanks again for your help.