SD card read/write with Arduino

@Syntetik

One question - isn't there problems for FAT16 reading card with big capacity? isn't there a limitations?

I search in google and got answer - "The size limit for logical drives using the FAT16 file system in Windows Me/98/95 and MS-DOS is 2GB." Is it because of these systems, or FAT16 structure cannot hold values bigger?

You can't address more than 65.535 Cluster (= 16 Bit) with FAT16.
It also depends on a few other things like Clustersize, Bootsector, Backup Sectors...

@sirus20x6
Which library are you using?
Look like your library "SDcard" does not compile correctly.
Maybe try to "clear" library directory. delete all *.o files in /home/sirus/arduino/hardware/libraries/SDcard/ and try again.

I think that my issue is that i have a 328

You mean an ATmega328 on your Arduino?
I don't think thats the problem. Arduino first compiles all basic stuff and libraries. Than it compiles your sketch.