SetItemText有关问题,分不多,求帮忙

SetItemText问题,急急急!分不多,求帮忙!
我想要在表头后面显示数据,但是只有学号那一列出来了,其余的都是空的,代码如下,什么也不说了
CString tempColName[10]={"学号","姓名","性别","年龄","班级","专业","大学英语","离散数学",
"数学分析","程序设计"};
m_ListCtrlx.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);
m_ListCtrlx.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE);
for(int i=0;i<10;i++)
{
m_ListCtrlx.InsertColumn(i,tempColName[i],LVCFMT_CENTER,70,0);
}

//增加学号
int x,k=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;
  ifstream filexuehao("xuehao.txt",ios::in);
char A[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filexuehao.eof())
{  
filexuehao.getline(A[x],' ');
m_ListCtrlx.AddItem(0, A[x]);//添加新行
}
//增加名字
  ifstream filemingzi("name.txt",ios::in);
char B[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filemingzi.eof())
{  
filemingzi.getline(B[x],' ');
m_ListCtrlx.SetItemText(k++,1,B[x]);//添加新行
}

//增加性别
  ifstream filexingbie("xingbie.txt",ios::in);
char C[8][10];// m_ListCtrlx.DeleteAllItems();
while (!filexingbie.eof())
{  
filexingbie.getline(C[x],' ');
m_ListCtrlx.SetItemText(b++,2,C[x]);//添加新行
}

//增加年龄
  ifstream filenianling("nianling.txt",ios::in);
char D[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filenianling.eof())
{  
filenianling.getline(D[x],' ');
m_ListCtrlx.SetItemText(c++,3,D[x]);//添加新行
}

//增加班级
  ifstream filebanji("banji.txt",ios::in);
char E[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filebanji.eof())
{  
filebanji.getline(E[x],' ');
m_ListCtrlx.SetItemText(d++,4,E[x]);//添加新行
}

//增加专业
  ifstream filezhuanye("zhuanye.txt",ios::in);
char F[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filezhuanye.eof())
{  
filezhuanye.getline(F[x],' ');
m_ListCtrlx.SetItemText(e++,5,F[x]);//添加新行
}

//增加大学英语
  ifstream fileyingyu("yingyu.txt",ios::in);
char G[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!fileyingyu.eof())
{  
fileyingyu.getline(G[x],' ');
m_ListCtrlx.SetItemText(f++,6,G[x]);//添加新行
}

//增加离散数学
  ifstream filelisan("lisan.txt",ios::in);
char H[8][10];// m_ListCtrlx.DeleteAllItems();
while (!filelisan.eof())
{  
filelisan.getline(H[x],' ');
m_ListCtrlx.SetItemText(g++,7,H[x]);//添加新行
}

//增加数学分析
  ifstream fileshufen("shufen.txt",ios::in);
char I[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!fileshufen.eof())
{  
fileshufen.getline(I[x],' ');
m_ListCtrlx.SetItemText(h++,8,I[x]);//添加新行
}

//增加程序设计
  ifstream filesheji("sheji.txt",ios::in);
char J[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filesheji.eof())
{  
filesheji.getline(J[x],' ');
m_ListCtrlx.SetItemText(j++,9,J[x]);//添加新行
}

------解决方案--------------------
你读的时候x没变化啊!
改成:

C/C++ code

for(int i=0;i<10;i++)
{
   m_ListCtrlx.InsertColumn(i,tempColName[i],LVCFMT_CENTER,70,0);
}

  //增加学号
  int x=0,k=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0; 
  ifstream filexuehao("xuehao.txt",ios::in);
  char A[8][128]; //m_ListCtrlx.DeleteAllItems();
  while (!filexuehao.eof())
 {   
    filexuehao.getline(A[x],' ');
    m_ListCtrlx.AddItem(0, A[x++]);//添加新行
 }

------解决方案--------------------