MFC提取TXT里的文件(16进制)然后对文件中每一行第700个字符进行提取并且转换成10进制,然后存入一个新的TXT文件。。C++语言的我会编写,MFC不会

qq_24001171 2015-01-23 07:46:45
void dianliu()
{
int j,i,a,b;
int k=0,l=0;
char s;
string num1[6010];
double num;
ifstream f2; //从去空数据中读取数据
f2.open("1+.txt");
while(!f2.eof())
{
char c[6812];
f2.getline(c,6812);
f[l]=c;
l++;
}
for(a=0;a<1502;a++) //调整功出电流顺序
{
for(b=478;b>474;b--)
num1[a]+=f[a][b];
}
cout<<"功用电流已经提取"<<endl;
system("pause");
for(a=0;a<1502;a++)
{
for(b=0;b<4;b=b+2)
{
s=num1[a][b];
num1[a][b]=num1[a][b+1];
num1[a][b+1]=s;
}
}
cout<<"功用电流顺序已经更改"<<endl;
/*ofstream f4("功出电流.txt",ios::app); //将功用电流写入新的txt
if(!f4)
{
cout<<"文件打开失败";
}
for(i=0;i<1502;i++)
f4<<num1[i]<<endl;
f4.close();
cout<<endl<<"功出电流写入完毕"<<endl;
system("pause");*/

for(i=0;i<1502;i++) //16进制转10进制
{
double num=0;
double six=1;
for(a=2;a>=0;a--)
{
six=six*16;
if(num1[i][a]=='a')
num=10*six+num;
if(num1[i][a]=='b')
num=11*six+num;
if(num1[i][a]=='c')
num=12*six+num;
if(num1[i][a]=='d')
num=13*six+num;
if(num1[i][a]=='e')
num=14*six+num;
if(num1[i][a]=='f')
num=15*six+num;
if(num1[i][a]=='0')
num=0*six+num;
if(num1[i][a]=='1')
num=1*six+num;
if(num1[i][a]=='2')
num=2*six+num;
if(num1[i][a]=='3')
num=3*six+num;
if(num1[i][a]=='4')
num=4*six+num;
if(num1[i][a]=='5')
num=5*six+num;
if(num1[i][a]=='6')
num=6*six+num;
if(num1[i][a]=='7')
num=7*six+num;
if(num1[i][a]=='8')
num=8*six+num;
if(num1[i][a]=='9')
num=9*six+num;
}
if(num1[i][3]=='a')
num=10+num;
if(num1[i][3]=='b')
num=11+num;
if(num1[i][3]=='c')
num=12+num;
if(num1[i][3]=='d')
num=13+num;
if(num1[i][3]=='e')
num=14+num;
if(num1[i][3]=='f')
num=15+num;
if(num1[i][3]=='0')
num=0+num;
if(num1[i][3]=='1')
num=1+num;
if(num1[i][3]=='2')
num=2+num;
if(num1[i][3]=='3')
num=3+num;
if(num1[i][3]=='4')
num=4+num;
if(num1[i][3]=='5')
num=5+num;
if(num1[i][3]=='6')
num=6+num;
if(num1[i][3]=='7')
num=7+num;
if(num1[i][3]=='8')
num=8+num;
if(num1[i][3]=='9')
num=9+num;
ofstream f5("1-1功出电流.txt",ios::app); //将功用电流写入新的txt
if(!f5)
{
cout<<"文件打开失败";
}
f5<<setw(4)<<i<<setw(7)<<num<<endl;
f5.close();
}
system("pause");
system("cls");
}
刚接触MFC 对MFC的文件处理不是很理解
...全文
282 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcf_reader 2015-01-24
  • 打赏
  • 举报
回复
MFC只是一个工具
hhhh63 2015-01-24
  • 打赏
  • 举报
回复
新建一个MFC工程,复制进去就行了
疯狂-的-蜗牛 2015-01-23
  • 打赏
  • 举报
回复
MFC 是什麽?微软用C++封装Windows API后的一套类库,便于快速开发Windows上的GUI程序 你说你都会用C++实现了,和MFC有什么关系? 再说,你的代码放到MFC程序里不一样用么。C++是计算机语言,MFC只是一个用C++封装的类库。
附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[坡道(ramp)] · 训练集:275 张 · 验证集:27 张 · 测试集:0 张 · 总计:302 张 该数据集聚焦于城市环境中各类建筑入口处的坡道设施,涵盖住宅、商铺、公共设施等多种场景,真实反映了无障碍通行设施在实际应用中的多样化形态。数据集中包含金属、橡胶、塑料等多种材质的坡道,以及不同尺寸、结构和安装方式的实例,充分体现了坡道在城市基础设施中的广泛部署与重要性。该数据集为城市智慧化管理、无障碍环境建设及公共安全监控提供了高质量的视觉基础支持。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 33 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.6372** mAP50-95 | 0.3401 Precision | 0.6603 Recall | 0.6190 train/box_loss | 1.0569 train/cls_loss | 0.7307 val/box_loss | 1.6084 val/cls_loss | 1.9323 【训练过程分析】 33 轮训练后 mAP50 仅 0.6372,模型收敛不充分。Loss 曲线前期下降后进入平台期,mAP 提升缓慢。mAP50-95 为 0.3401,定位精度同样偏低。 【模型性能评估】 Precision 0.6603、Recall 0.6190,精度高于召回,存在一... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧