计算机测绘程序设计实验报告,测绘程序设计(VS2008)实验报告--文件操作.docx
測(cè)繪程序設(shè)計(jì)(VS2008)實(shí)驗(yàn)報(bào)告--文件操作.docx
上傳人:B****s
文檔編號(hào):18365883
上傳時(shí)間:2019-04-28
格式:DOCX
頁(yè)數(shù):9
大小:102.93KB
下載提示(請(qǐng)認(rèn)真閱讀)1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
文檔包含非法信息?點(diǎn)此舉報(bào)后獲取現(xiàn)金獎(jiǎng)勵(lì)!
下載文檔到電腦,查找使用更方便
12.9
積分
還剩頁(yè)未讀,繼續(xù)閱讀
關(guān)?鍵?詞:測(cè)繪程序設(shè)計(jì)VS2008實(shí)驗(yàn)報(bào)告
測(cè)繪程序設(shè)計(jì)
VS2008
程序設(shè)計(jì)實(shí)驗(yàn)
程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告
資源描述:
《測(cè)繪程序設(shè)計(jì)(VC.net)》
上機(jī)實(shí)驗(yàn)報(bào)告
(Visual C++.Net)
實(shí)驗(yàn)5 文 件
班 級(jí):
學(xué) 號(hào):
姓 名:
序 號(hào):
二零一零年四月
實(shí)驗(yàn)5 文 件
一、實(shí)驗(yàn)?zāi)康?/p>
· 掌握文件對(duì)話框的使用方法。
· 掌握C++文件操作的一般步驟及實(shí)現(xiàn)方法。
· 了解MFC文件操作的特點(diǎn)及使用方法。
二、實(shí)驗(yàn)內(nèi)容
1. 編制簡(jiǎn)單的Cass數(shù)據(jù)文件進(jìn)行數(shù)據(jù)整理的程序。整理后的數(shù)據(jù)文件中要求無(wú)重復(fù)點(diǎn)數(shù)據(jù),且數(shù)據(jù)按點(diǎn)號(hào)大小的升序進(jìn)行排序。要求整理后的數(shù)據(jù)按與原始數(shù)據(jù)文件同樣的格式保存為另外一個(gè)文件
要求:
a.用SaveFileDialog和OpenFileDialog控件獲取文件打開或保存的文件名。
b.自定義一個(gè)測(cè)量點(diǎn)數(shù)據(jù)結(jié)構(gòu)體,其元素包括:點(diǎn)號(hào),編碼,X,Y,H
c.用文本框顯示原始數(shù)據(jù)和整理后的數(shù)據(jù)
d..按編程規(guī)范進(jìn)行編碼
設(shè)計(jì)思路:
1) 自定義一個(gè)測(cè)量點(diǎn)數(shù)據(jù)結(jié)構(gòu)體,其元素包括:點(diǎn)號(hào),編碼,X,Y,H
2) 定義一個(gè)分割函數(shù)用來(lái)分割數(shù)據(jù)
3) 打開文件,將測(cè)量點(diǎn)的數(shù)據(jù)值賦給點(diǎn)的結(jié)構(gòu)體數(shù)組
4) 通過(guò)比較結(jié)構(gòu)體元素的異同刪除重復(fù)點(diǎn),獲得新的總點(diǎn)數(shù)
5) 按點(diǎn)號(hào)大小的升序排列
6) 將新排好的數(shù)據(jù)輸出到另一個(gè)文本框中,并保存于文件中。
界面設(shè)計(jì):
共2個(gè)文本框、2個(gè)Group Box控件、2個(gè)命令按鈕。
ID
Multiline
Want Return
添加變量名
IDC_EDITPriData
True
True
strPriData
IDC_EDITTidyData
True
True
strTidyData
具體見(jiàn)運(yùn)行程序。
主要代碼:
FileDlg.cpp
//定義點(diǎn)的結(jié)構(gòu)體
#define POINT struct point
POINT
{
int iDotmark;
CString strCode;
double X;
double Y;
double Z;
};
void CFileDlg::OnBnClickedOpenfile()
{
// TODO: 在此添加控件通知處理程序代碼
CFileDialog dlgFile(TRUE,_T("txt"),NULL,
OFN_ALLOWMULTISELECT|OFN_EXPLORER,
_T("(文本文件)|*.txt"));
if(dlgFile.DoModal()==IDCANCEL) return;
CString strFileName=dlgFile.GetPathName();
setlocale(LC_ALL,"");
CStdioFile sf;
if(!sf.Open(strFileName, CFile::modeRead)) return;
CString strLine;
strPriData.Empty();
BOOL bEOF=sf.ReadString(strLine);
while(bEOF)
{
strPriData+=strLine;
bEOF=sf.ReadString(strLine);
if(bEOF) strPriData+=_T("\r\n");
}
sf.Close();
//整理原始數(shù)據(jù)并在右邊編輯框中輸出
//UpdateData(TRUE);
int iLine;
//分行并存入字符串?dāng)?shù)組
CString *pstrLine=SplitString(strPriData,'\n',iLine);
int iTotalPoint; //總點(diǎn)數(shù)
CString *strTmp=NULL;
int n;
iTotalPoint = _ttoi(pstrLine[0]); //第一行為總點(diǎn)數(shù)
if(iTotalPoint!=iLine-1)
MessageBox(_T("數(shù)據(jù)格式有誤"));
POINT *pPoint=new POINT[iTotalPoint]; //結(jié)構(gòu)體指針,指向點(diǎn)結(jié)構(gòu)體
//逐行用Split函數(shù)分離,給點(diǎn)結(jié)構(gòu)體賦值
for(int i=0;ipPoint[j].iDotmark)
{POINT t=pPoint[i];pPoint[i]=pPoint[j];pPoint[j]=t;}
}
}
//輸出調(diào)整后的數(shù)據(jù)
strTidyData.Format(_T("%d\r\n"),iTotalPoint);
CString strOutput;
for(int i=0;ipPoint[j].iDotmark)
{POINT t=min;min=pPoint[j];pPoint[j]=t;}
}
}
剛開始我檢查了好久已知都覺(jué)得挺對(duì)的,經(jīng)同學(xué)提點(diǎn)一下,我才發(fā)現(xiàn)原來(lái)自己每次將較小的元素都與min變量交換了,但min并不是數(shù)組中的元素,所以達(dá)不到排序目的。應(yīng)去掉min,改成:if(pPoint[i].iDotmark>pPoint[j].iDotmark)
{POINT t=pPoint[i];pPoint[i]=pPoint[j];pPoint[j]=t;}。
展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
?
人人文庫(kù)網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。
關(guān)于本文
本文標(biāo)題:測(cè)繪程序設(shè)計(jì)(VS2008)實(shí)驗(yàn)報(bào)告--文件操作.docx
鏈接地址:https://www.renrendoc.com/p-18365883.html
總結(jié)
以上是生活随笔為你收集整理的计算机测绘程序设计实验报告,测绘程序设计(VS2008)实验报告--文件操作.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端图片压缩上传(压缩篇)
- 下一篇: Tomcat 使用与配置