QT4에서 QString에서 char []배열로 변환 하려고 합니다.

여기 사이트 검색하니깐요, sprintf(card, "%s", Cardnum.ascii());

하면 된다고 하더라구요.

QString data;
char mess[200];
제가 sprintf(mess, "%s", data.ascii());
이렇게 하니 class QString has no member named ascii라 하네요.
그래서 sprintf(mess, "%s", data.data()); 하니 한 글자만 됩니다.ㅠㅠ
어떤 멤버함수를 사용해야 하나요?