天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 65|回复: 0

ObjectARX中读写txt文件的一个类实例

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
//#include "fileSimpleClass.h"
#pragma once
#include "stdafx.h"
//
#include "Convert.h"

#ifndef _fileSimpleClass_H_
#define _fileSimpleClass_H_

class fileSimpleClass
{
public:
        Convert cvt;
     
         //打印函数
        void pfvalue_default(const ACHAR* filepath);

        //打印文件内容2 函数
        void pfvalue2(const ACHAR* filepath);

        //写入文件内容到txt文件中
        void pfvalueWriteLine(char* line);
};
//-----只引用一次头文件才可以把定义类和实现类功能放在一个文件中
//类成员实现
//-----------------------------
//打印文件内容1  C文件操作函数   OK (和读取的文件内容一样)
void fileSimpleClass::pfvalue_default(const ACHAR* filepath)
{
          acutPrintf(_T("\n-----下面是c文件操作函数打开的内容-----\n"));          
          acutPrintf(filepath);acutPrintf(_T("\n"));
      FILE *fp;
          int linesize=4000;
          char *line;line=new char[linesize];
          const char* path=cvt.ConvertAcharPtrToCharPtr(filepath);
          ACHAR* wtmp=cvt.ConvertCharPtrToAcharPtr(path);          
          acutPrintf(wtmp);acutPrintf(_T("\n"));
          if((fp=fopen(path,"r"))==NULL)
          {
                  acutPrintf(_T("\nfile cannot be opened\n"));                  
          }          
          else
          {
                  const ACHAR* tmp;
                  while(!feof(fp))
                  {
                          if(fgets(line,linesize,fp)!=NULL)
                          {
                                  tmp=cvt.ConvertCharPtrToAcharPtr(line);
                                  acutPrintf(tmp);
                                  pfvalueWriteLine(line);
                          }
                  }
                  fclose(fp);
          }
}

//打印文件内容2  ifstream类      OK (空行自动去掉)
void fileSimpleClass::pfvalue2(const ACHAR* filepath)
{       
         //--file2 open
         //filepath="d:\\test.txt";
        acutPrintf(ACRX_T("\n"));
        acutPrintf(filepath);
        ifstream r(filepath,ifstream.in);
         if(!r)
         {
                 acutPrintf(ACRX_T("打开文件出错!"));
         }
         else
         {
                 const ACHAR* tmpAchar;
                 //char line[4000];   //[100]2000
                 int linesize=4000;
                 char* line;line=new char[linesize];
                 while(r>>line)
                 {         
                          tmpAchar=cvt.ConvertCharPtrToAcharPtr(line);
                          acutPrintf(tmpAchar);                          
                          acutPrintf(ACRX_T("\n"));
                 }
                 r.close();       
                 acutPrintf(ACRX_T("输出文件内容完毕!"));
         }
};
void fileSimpleClass::pfvalueWriteLine(char* line)
{
        char* fpath="d:\\testwrite.txt";
        ofstream w(fpath,ofstream.app);
        if(!w)
        {
        acutPrintf(ACRX_T("打开文件出错!"));
        }
        else
        {
                w.write(line,strlen(line));                
                w.flush();
                w.close();                 
        }
};

#endif

 

 

 

 

ObjectARX中读写txt文件的一个类实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 11:42 , Processed in 0.153591 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表