c++语言中打开文件读取数据,一个文件中读取数据并显示的程序

本文介绍了如何使用C++打开文件并读取数据,特别是针对以.data为扩展名的文件。通过CFileFind类遍历指定目录下的.data文件,将其添加到ListBox中供用户选择。用户双击文件时,程序读取文件内容,解析采样率和采样时间,以波形方式显示数据。代码示例详细展示了文件操作和数据解析过程。
摘要由CSDN通过智能技术生成

cbef093dcc044b2793832001e2365e43.pngvoidCMyDlg::OnBrowse() 

2f88ce130b654eb5dc6788e02dbcfc90.png

dbf989d57862681739b642d8621fe1f0.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.png//TODO: Add your control notification handler code heredf37983f39daa189b8c814e01a6a9011.png

df37983f39daa189b8c814e01a6a9011.png//Choose a folderdf37983f39daa189b8c814e01a6a9011.pngTCHAR szFull[_MAX_PATH];

df37983f39daa189b8c814e01a6a9011.png    TCHAR szDrive[_MAX_DRIVE];

df37983f39daa189b8c814e01a6a9011.png    TCHAR szDir[_MAX_DIR];

df37983f39daa189b8c814e01a6a9011.png    ::GetModuleFileName(NULL, szFull,sizeof(szFull)/sizeof(TCHAR));

df37983f39daa189b8c814e01a6a9011.png    _tsplitpath(szFull, szDrive, szDir, NULL, NULL);

df37983f39daa189b8c814e01a6a9011.png    _tcscpy(szFull, szDrive);

df37983f39daa189b8c814e01a6a9011.png    _tcscat(szFull, szDir);

df37983f39daa189b8c814e01a6a9011.png    m_strPath=CString(szFull);

df37983f39daa189b8c814e01a6a9011.png//MessageBox(m_strPath);

df37983f39daa189b8c814e01a6a9011.png    

df37983f39daa189b8c814e01a6a9011.png//select a file pathdf37983f39daa189b8c814e01a6a9011.pngCListBox*pCtrl=(CListBox*)GetDlgItem( IDC_LIST1 ) ;

df37983f39daa189b8c814e01a6a9011.png    CFileFind finder;       

df37983f39daa189b8c814e01a6a9011.png//strWildcard += _T("C:\\*.*");df37983f39daa189b8c814e01a6a9011.png    BOOL bWorking=finder.FindFile( m_strPath+_T("*.data")) ;

df37983f39daa189b8c814e01a6a9011.png    CString filename;

df37983f39daa189b8c814e01a6a9011.pngwhile(bWorking)   

f70a0fde2b51b7dd92a70e712e540cf6.png

edb48e6f68462ea23d9a824f01de40c5.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.png        bWorking=finder.FindNextFile();   

df37983f39daa189b8c814e01a6a9011.pngif(finder.IsDots())//ignore .  and ..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值