The 49ers have signed cornerback Carlos Rogers to a one-year deal, according to a league source. Rogers visited with San Francisco team officials on Tuesday before signing the contract. He is expected to take over the starting job that opened when the club released Nate Clements last week. Rogers, 30, a first-round pick in 2005, has started 68 games in his career.