MFC下,用fscanf读取TXT中内容,结果将对话框内所有String变量都赋值了

weixin_40188149 2018-05-10 09:33:59

BOOL VisionnavigationDlg::ReadFileIni()
{

FILE* file;

CString str,sPath;

if(flagbiaoding)

// 像点文件路径
sPath="C:\\NAV.INI";

else

sPath="C:\\NAVC.INI";

// 打开文件
file=fopen(sPath,"r");

// 打开文件失败
if(file==NULL)
{
return false;
}

// 十字丝标定
fscanf(file,"%s",str);

在VisionavigationDlg中,用ReadFileIni()函数去txt文件中读取相关数据,但在执行了fscanf时,却发现VisionavigationDlg下所有变量定义为CString类型的编辑框都被赋值了,请问这是什么原因?我代码里面应该只是赋给我定义的 str才对啊
...全文
708 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40188149 2018-05-11
  • 打赏
  • 举报
回复
引用 5 楼 zgl7903 的回复:
用个中间变量转一下
char chString[1024 + 1];
memset(chString, 0, sizeof(chString));
fscanf_s(file, "%s", chString, 1024);
str = chString;
可以使用,谢谢了
zgl7903 2018-05-10
  • 打赏
  • 举报
回复
用个中间变量转一下
char chString[1024 + 1];
memset(chString, 0, sizeof(chString));
fscanf_s(file, "%s", chString, 1024);
str = chString;
weixin_40188149 2018-05-10
  • 打赏
  • 举报
回复
有没有解决的办法?
weixin_40188149 2018-05-10
  • 打赏
  • 举报
回复
发现不止是一个对话框,是整个程序的定义为CString的变量都会被赋值..........
weixin_40188149 2018-05-10
  • 打赏
  • 举报
回复
引用 1 楼 wldrzx 的回复:
GetPrivateProfileString读ini的
主要想解决fscanf多余赋值的问题,因为涉及到比较多的函数,不太方便修改
千寻港生惠香 2018-05-10
  • 打赏
  • 举报
回复
GetPrivateProfileString读ini的
worldy 2018-05-10
  • 打赏
  • 举报
回复
fscanf(file,"%s",str); 读一个字符串到str,这样的行为是失控的, str传入不是CString,而是 char*,其命令很任意就超出有效缓冲区,对于文本数据,file流,基本上都没有可能有内容为0的字节,整串结束可能就是一个文件。
代码下载链接: https://pan.quark.cn/s/90fbf78c3289 "1元云购"是一种依托互联网的购物方式,用户仅需投入微小的资金(一般为一元)便有机会赢取高价值商品。此类模式常借助抽奖机制来判定获胜者,从而吸引众多用户加入。"1元云购源代码"是承载该业务流程的程序代码,其用途在于搭建一个完整的1元云购系统。 在构建1元云购源代码的过程中,主要包含以下几个核心技术要点: 1. **数据库架构**:为了有效存储商品详情、用户资料、交易历史及开奖结果,必须设计科学合理的数据库框架。这包括商品数据表、用户信息表、订单记录表和开奖记录表等,确保数据的统一性与完整性。 2. **支付渠道对接**:1元云购平台需与第三方支付服务(例如支付宝、微信支付)进行对接,以实现用户的在线支付操作。这涉及API接口调用、交易状态同步、退款流程管理等环节。 3. **随机数生成策略**:抽奖过程的核心在于公平透明地选定获奖者,通常采用随机数生成策略来实现。该策略需保障每位参与者拥有相等的获奖机会,同时防止欺诈行为。 4. **用户界面开发**:卓越的用户体验是吸引参与者的关键因素。前端页面应兼具视觉吸引力与操作便捷性,清晰展示商品信息、购买步骤、中奖规范等,并提供用户注册、登录、查询订单等功能。 5. **服务器程序设计**:后端系统负责处理用户请求,如管理订单、计算中奖号码、更新数据库信息等。这部分通常采用PHP等服务器端技术实现,需应对并发访问与高负载情形。 6. **安全措施**:1元云购平台可能面临恶意攻击,例如SQL注入、XSS跨站脚本攻击等。因此,源代码需遵循安全编程准则,对用户输入进行过滤与校验,同时运用HTTPS等加密手段保障数据传输安全。 7. **...

16,550

社区成员

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

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

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