分类:
2008-09-17 11:18:42
()
- ()
-- ()
[求助] VC6++数据处理
1971 3.5
1971 4.5
1971 1.8
1971 1.7
1971 4.0
1971 4.2
1971 2.5
1971 8.1
1971 13.9
1971 11.8
1971 13.3
1971 17.5
1971 18.4
1971 19.9
1971 24.0
1971 23.0
1971 21.2
1971 27.1
1971 28.0
1971 29.9
1971 31.2
1971 27.4
1971 28.4
1971 23.9
1971 22.6
1971 19.8
1971 17.5
1971 16.7
1971 15.3
1971 12.2
1971 11.9
1971 9.7
1971 8.5
1971 5.3
1971 4.4
1971 1.5
小弟新学VC++.想请教个问题.我有如上数据的一个TXT文件,如何编程,读取这个文件,然后横向输出到另一个文件中.如
1971 3.5 4.5 1.8 .................
1972 2.0 3.5 18 ... ..
标准输出流中有有关格式的输出方式,可以用来控制输出.
__________________
为祖国荣誉而战
用CFile类可以进行文件读写
例如:
CFile file;
file.Open(".\\文件名",CFile::modeCreate|CFile::modeWrite);
还有file.Write file.Seek等 具体看看MSDN吧 \\我有点懒
还有种方法是CStdioFile类
CStdioFile file;
file.open file.WriteString file.ReadString等 具体就看MSDN吧 \\我又偷懒了......
这个大概就是smilebie说的标准输入输出吧....
以前学C语言的时候知道stdio,h是标准输入输出的头文件 所以这样觉得,,也分的不是很清楚....
我这个程序.为什么处理之后的文件里面数据每一行都是同一样数字呢?有什么办法改一下?是哪里出了问题?
#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();
}
}
Count++;
if(Count==y1)
以上两句在一个while循环中,感觉最终写在文件里的应当没有几行吧,有点不明白原帖中的目的.
__________________
为祖国荣誉而战
全部时间均为北京时间. 现在时间是17:00 . |
Powered by: vBulletin Version 2.2.8
Translated and hacked by:
Copyright © Jelsoft Enterprises Limited 2000, 2001.