Chinaunix首页 | 论坛 | 博客
  • 博客访问: 628342
  • 博文数量: 603
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-17 11:04
文章分类

全部博文(603)

文章存档

2011年(1)

2008年(602)

我的朋友

分类:

2008-09-17 11:09:17

我这个程序.为什么处理之后的文件里面数据每一行都是同一样数字呢?有什么办法改一下?是哪里出了问题?


#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< if(n!=37)
SaveFile.WriteString("\t");//每列加制表符
}
Year++;
y++;
i=1;
}
//}
TempStr2[0]=TempStr1[0];

i++;
}
File.Close();
SaveFile.Close();
}

}


--------------------next---------------------

阅读(203) | 评论(0) | 转发(0) |
0

上一篇:上一主题

下一篇:下一主题

给主人留下些什么吧!~~