Here How I would do this. First I generate some data to simulate the problem.
text='Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
*******
Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
*******
Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1'
## read all lines, in your case you give the fileName here
ll <- readLines(textConnection(text))
## detect the sub table delimiter lines
id <- grepl('\\*+',ll)
## removes them from lines and read them using read.table
dat <- read.table(text=ll[!id])
## create the group delimiter using cumsum
dat$table <- paste0('subtable',cumsum(id)[!id])
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 table
1 Mazda RX4 21.0 6 160 110 3.90 2.62 16.46 0 1 4 4 subtable0
2 Datsun 710 22.8 4 108 93 3.85 2.32 18.61 1 1 4 1 subtable0
3 Mazda RX4 21.0 6 160 110 3.90 2.62 16.46 0 1 4 4 subtable1
4 Datsun 710 22.8 4 108 93 3.85 2.32 18.61 1 1 4 1 subtable1
5 Mazda RX4 21.0 6 160 110 3.90 2.62 16.46 0 1 4 4 subtable2
6 Datsun 710 22.8 4 108 93 3.85 2.32 18.61 1 1 4 1 subtable2