提问:请高手指教:下面程序能正确把数组写入.xls表格,为什么不能正确读出呢?
网友回答:
你的读入语句完全不对
fscanf(fp,"%d\n",&v,Zf[i]);
1。没有读入后面的字符
2。字符变量没有加地址
3。fscanf不用加\n的
正确的
fscanf(fp, "%d\t%c", &v, &Zf[i]);
另外你的输出也不对,没有输出字符
printf("%d ",T[i],Zf[i]);
正确的
printf("%d\t%c\n", T[i], Zf[i]);
最后,你程序可以优化的
int readExcel(int cd,int T[10],int Zf[10])//2.自定义函数,从刚写好的表格中读出数组。
后面的字符应该是char[]类型,且读入整形不用临时变量的
改好后的结果