SD card read/write with Arduino

I am looking for a library that solves my needs or information on how to do it. I have a project that will use asynclab's wishield and a microsd card. All I need to do is read files from an SD card. There can be any number of files on the SD card so I think uFAT is out. I can do what I want with sdlaftlib after I make my own read function. I need to be able to read a byte at a specific position in a file. The files will be created on a PC.

When I include both the wishield and sdfatlib they don't leave much memory left for the program. In fact, right now my program is 1.3k over the limit of a 368 arduino. I went through the sdfatlib and took out everything that deals with writing to files as I don't need that. I also went through my code and made sure I didn't allocate memory when I didn't need to. I got it down to 1k over the limit.

Since I just need to read from a microsd I was wondering if there is a library that takes up a smaller footprint that will do that.