CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

如何实现,也是一道简单的题目

楼主kw123(阿柯)2003-12-03 11:56:21 在 C++ Builder / 基础类 提问

在project   Source中判断是否存在ips.ini文件  
  会的人很简单!!!!  
  WINAPI   WinMain(HINSTANCE,   HINSTANCE,   LPSTR,   int)  
  {  
  String   sPath;  
  int   iFileHandle;  
  char   *p,*k,*f;  
  String   sTemp1,sTemp2;  
  int   iLenTemp1,iLenTemp2;  
      sPath   =   ExtractFilePath(Application->ExeName)+"ips.ini";  
      f   =   "\r\n";  
            try  
                  {  
                      Application->Initialize();  
                        if   (!FileExists(sPath))  
                      {  
  我的问题是:如果sPath不存在,则打开fmSysSet  
  设置完毕后程序继续执行!如何实现????????????  
                                  iFileHandle=FileCreate(sPath);  
                                  sTemp1   =   "[IPS]";  
                                  sTemp2   =   "Num=";  
                                  iLenTemp1   =   sTemp1.Length();  
                                  iLenTemp2   =   sTemp2.Length();  
                                  p   =sTemp1.c_str();  
                                  k   =sTemp2.c_str();  
                                  FileSeek(iFileHandle,0,2);  
                                  FileWrite(iFileHandle,p,iLenTemp1);  
                                  FileWrite(iFileHandle,f,2);  
                                  FileWrite(iFileHandle,k,iLenTemp2);  
                                  FileWrite(iFileHandle,f,2);  
                                  FileClose(iFileHandle);  
                        在此处如何加入代码!  
   
                      }  
                      Application->CreateForm(__classid(TChatForm),   &ChatForm);  
                      Application->CreateForm(__classid(TfmSysSet),   &fmSysSet);  
                  }  
                  catch   (Exception   &exception)  
                  {  
                      Application->ShowException(&exception);  
         
                  }  
                  return   0;  
  } 问题点数:20、回复次数:4Top

1 楼huoniao1976(火鸟1976)回复于 2003-12-03 13:00:40 得分 8

try  
                  {  
                      Application->Initialize();  
                        if   (!FileExists(sPath))  
                      {  
                                fmSysSet=new   TfmSysSet(Application);  
                                fmSysSet->Show();  
                                fmSysSet->Update();    
                                iFileHandle=FileCreate(sPath);  
                                ...  
                      }  
                      ...  
                      delete   fmSysSet;  
                    ...  
  Top

2 楼kw123(阿柯)回复于 2003-12-03 13:17:20 得分 0

to:    
        huoniao1976(火鸟1976)  
        出现错误:    
  Build  
      [C++   Error]   CHAT.cpp(61):   E2450   Undefined   structure   'TfmSysSet'  
      [C++   Error]   CHAT.cpp(61):   E2034   Cannot   convert   'TApplication   *'   to   'TfmSysSet'  
      [C++   Error]   CHAT.cpp(62):   E2315   'Show'   is   not   a   member   of   'TfmSysSet',   because   the   type   is   not   yet   defined  
      [C++   Error]   CHAT.cpp(63):   E2315   'Update'   is   not   a   member   of   'TfmSysSet',   because   the   type   is   not   yet   defined  
  Top

3 楼zzjzln()回复于 2003-12-03 13:26:38 得分 5

加上#include   ""Top

4 楼aliker(吹口琴的猫)回复于 2003-12-03 16:13:03 得分 7

先在Project->Option里把fmSysSet设为动态生成  
  然后  
  #include""     //加上fmSysSet的头文件  
  WINAPI   WinMain(HINSTANCE,   HINSTANCE,   LPSTR,   int)  
  {  
  String   sPath;  
  int   iFileHandle;  
  char   *p,*k,*f;  
  String   sTemp1,sTemp2;  
  int   iLenTemp1,iLenTemp2;  
      sPath   =   ExtractFilePath(Application->ExeName)+"ips.ini";  
      f   =   "\r\n";  
            try  
                  {  
                      Application->Initialize();  
                        if   (!FileExists(sPath))  
                      {  
                                  TfmSysSet   *fmSysSet=new   TfmSysSet();  
                                  fmSysSet->ShowModal();  
                                  fmSysSet->Update();    
                                  delete   fmSysSet;  
                                  iFileHandle=FileCreate(sPath);  
                                  sTemp1   =   "[IPS]";  
                                  sTemp2   =   "Num=";  
                                  iLenTemp1   =   sTemp1.Length();  
                                  iLenTemp2   =   sTemp2.Length();  
                                  p   =sTemp1.c_str();  
                                  k   =sTemp2.c_str();  
                                  FileSeek(iFileHandle,0,2);  
                                  FileWrite(iFileHandle,p,iLenTemp1);  
                                  FileWrite(iFileHandle,f,2);  
                                  FileWrite(iFileHandle,k,iLenTemp2);  
                                  FileWrite(iFileHandle,f,2);  
                                  FileClose(iFileHandle);  
                        在此处如何加入代码!  
   
                      }  
                      Application->CreateForm(__classid(TChatForm),   &ChatForm);  
                  }  
                  catch   (Exception   &exception)  
                  {  
                      Application->ShowException(&exception);  
         
                  }  
                  return   0;  
  }  
  Top

相关问题

  • 一道简单的考研题目
  • 我来问一道简单的题目!!!
  • 一道看似简单的题目!!
  • 求教一道简单的题目
  • 一道简单的题目,但很紧急,100分相送
  • 在线请教:一道简单的C++矩阵编程题目。
  • 一道简单的c题目,谢谢大家
  • 一道很简单的面试题目,可是我做错了
  • 一道题目
  • 一道题目.......

关键词

  • c++
  • application
  • cpp
  • fmsysset
  • ifilehandle
  • ilentemp
  • tfmsysset
  • stemp
  • spath
  • filecreate

得分解答快速导航

  • 帖主:kw123
  • huoniao1976
  • zzjzln
  • aliker

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo