Memory card partition table corrupted after unsafe removal

Memory card partition table got corrupted after unsafe removal.
Is there any possible recovery ?..

If i list using fdisk

fdisk -l

root@ubuntu:/usr/arm-fsl-linux-gnueabi/arm-fsl-linux-gnueabi/multi-libs# fdisk -l /dev/sdc

Disk /dev/sdc: 3965 MB, 3965190144 bytes
122 heads, 62 sectors/track, 1023 cylinders, total 7744512 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdc doesn't contain a valid partition table

And in dmesg log i get this

414271.231594] sd 12:0:0:0: [sdb] Attached SCSI removable disk
[414271.232136] sd 12:0:0:1: [sdc] 7744512 512-byte logical blocks: (3.96 GB/3.69 GiB)
[414271.233734] sd 12:0:0:1: [sdc] Write Protect is off
[414271.233737] sd 12:0:0:1: [sdc] Mode Sense: 03 00 00 00
[414271.235463] sd 12:0:0:1: [sdc] No Caching mode page found
[414271.235466] sd 12:0:0:1: [sdc] Assuming drive cache: write through
[414271.241314] sd 12:0:0:1: [sdc] No Caching mode page found
[414271.241317] sd 12:0:0:1: [sdc] Assuming drive cache: write through
[414271.254315]  sdc: unknown partition table
[414271.259004] sd 12:0:0:1: [sdc] No Caching mode page found
[414271.259007] sd 12:0:0:1: [sdc] Assuming drive cache: write through
[414271.259009] sd 12:0:0:1: [sdc] Attached SCSI removable disk
[414271.424884] EXT2-fs (sdc): error: ext2_check_descriptors: Block bitmap for group 0 not in group (block 3912056880)!
[414271.424888] EXT2-fs (sdc): group descriptors corrupted

Using fsck

414271.231594] sd 12:0:0:0: [sdb] Attached SCSI removable disk
[414271.232136] sd 12:0:0:1: [sdc] 7744512 512-byte logical blocks: (3.96 GB/3.69 GiB)
[414271.233734] sd 12:0:0:1: [sdc] Write Protect is off
[414271.233737] sd 12:0:0:1: [sdc] Mode Sense: 03 00 00 00
[414271.235463] sd 12:0:0:1: [sdc] No Caching mode page found
[414271.235466] sd 12:0:0:1: [sdc] Assuming drive cache: write through
[414271.241314] sd 12:0:0:1: [sdc] No Caching mode page found
[414271.241317] sd 12:0:0:1: [sdc] Assuming drive cache: write through
[414271.254315]  sdc: unknown partition table
[414271.259004] sd 12:0:0:1: [sdc] No Caching mode page found
[414271.259007] sd 12:0:0:1: [sdc] Assuming drive cache: write through
[414271.259009] sd 12:0:0:1: [sdc] Attached SCSI removable disk
[414271.424884] EXT2-fs (sdc): error: ext2_check_descriptors: Block bitmap for group 0 not in group (block 3912056880)!
[414271.424888] EXT2-fs (sdc): group descriptors corrupted

Any suggesstions for the recovery? And iam not able to mount.

Once i insert the memory card I get error

"Error mounting:mount : wrong fs type ,bad option ,bad superblock on /dev/sdc , missing codepage or helper program,or other error in some cases useful info is found in syslog -try
dmesg | tail or so "

I find it hard to believe that an unsafe removal trashed the partition table. Unsafe removals are supposed to trash the file system metadata. I never believe anything that fdisk has to say. Switch to a better utility like parted. I just plugged a factory fresh thumb drive into my workstation....

#
# ls -ltr | tail -5
crw------- 1 root  root   442, 10242 Apr 23 13:28 usbdev6.3_ep02
crw------- 1 root  root    21,     2 Apr 23 13:28 sg2
brw-r----- 1 root  disk     8,    16 Apr 23 13:28 sdb
brw-r----- 1 root  disk     8,    17 Apr 23 13:28 sdb1
crw-rw-rw- 1 root  tty      5,     2 Apr 23 13:34 ptmx
# parted /dev/sdb print

Model: Lexar USB Flash Drive (scsi)
Disk /dev/sdb: 8017MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      12.3kB  8017MB  8017MB  primary  fat32        lba

Information: Don't forget to update /etc/fstab, if necessary.

# fsck -n /dev/sdb1
fsck 1.39 (29-May-2006)
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Free cluster summary wrong (4294967295 vs. really 1953276)
  Auto-correcting.
Leaving file system unchanged.
/dev/sdb1: 1 files, 1/1953277 clusters
#

So /dev/sdb and /dev/sdb1 popped into existence when I plugged in my thumb drive. /dev/sdb is the physical device. It has a partition table that defines partition 1. So, predictably, I also get a device called /dev/sdb1 to correspond to my partition 1.

Note that I ran fsck on /dev/sdb1, not /dev/sdb. If I want to mount my thumb drive I do this....

# mount /dev/sdb1 /mnt
# df -k /mnt
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sdb1              7813108         4   7813104   1% /mnt
#

You ran fsck on /dev/sdc. That was probably a mistake and it may have trashed your partition table. It should have been /dev/sdc1.

I don't think fsck would have corrupted the partition table. In some site they suggested for an auto recovery of the lost partition to try this.

Anyway I think my memory card totally gone.
I tried recovery with test disk and it was able to find the partition but was not able to recover the files inside.

Any other suggestions?