分类:
2008-09-17 11:18:34
我这个程序.为什么处理之后的文件里面数据每一行都是同一样数字呢?有什么办法改一下?是哪里出了问题?
#include
#include
#include
#include
#include
#include
#include
void main()
{
int Count=0;
CString TempStr1[2];
CString TempStr2[38];
TempStr1[0]=" ";
CFileDialog dlg(TRUE);
if(dlg.DoModal()==IDOK)
{
CString m_FilePath=dlg.GetPathName();
CStdioFile File;
CStdioFile SaveFile;
File.Open(m_FilePath,CFile::modeRead); //以读模式打开文本文件
SaveFile.Open("chuli.txt",CFile::modeCreate|CFile::modeWrite);//创建文件
CString FileData;
int Year=1971;
int y=1;
int i=1;
// int CtoI;
CString Str="";
while(File.ReadString(FileData)) //读取第一行数据,
{
Count++;
sscanf(FileData,"%s%s",TempStr1[0],TempStr1[1]);
//cout<
// CtoI=atoi(TempStr1[0]);
// if(CtoI!=Year)
// {
int y1=36*y;
if(Count==y1) //一年36旬满后写入文件
{
TempStr2[37]="\r\n";//一行37列,满后换行
int n;
for(n=0;n<38;n++)
{
SaveFile.WriteString(TempStr2[n]);//写入文件
//cout<
SaveFile.WriteString("\t");//每列加制表符
}
Year++;
y++;
i=1;
}
//}
TempStr2[0]=TempStr1[0];
i++;
}
File.Close();
SaveFile.Close();
}
}