NX二次开发-UFUN读取,写入uc4514a等CFI常用函数

NX9+VS2012

#include <uf.h>
#include <uf_cfi.h>
#include <uf_ui.h>

using std::string;



UF_initialize();

//内容1
//读取文本全部内容
//打开本地文本文档
int Chan = uc4504("D:\\123.txt", 1, 79);//类型为只读,后缀类型txt为79。帮助有写到,自己去查。

//读取打开的文本文档
char *Cbuf;
int Num = uc4514a(Chan, &Cbuf);//只能读一行

UF_UI_open_listing_window();
//循环去读每一行
while ( Num>=0 )
{
	//打印
	strcat(Cbuf, "\n");//拼接字符串换行
	UF_UI_write_listing_window(Cbuf);
	Num = uc4514a(Chan, &Cbuf);
}

//释放内存
UF_free(Cbuf);

//关闭文本文档
uc4540(Chan, 0);


//=================================================================================



/*
	//内容2
	//向文本写入内容
	//打开本地文本文档
	int Chan1 = uc4504("D:\\456.txt", 3, 209);//类型为写和替换,后缀类型CPP为209。帮助有写到,自己去查。

//写入内容
uc4524(Chan1, "Hello,World");

//关闭文本
uc4540(Chan1, 0);


//=================================================================================


//内容3
//读取部分内容
//打开txt
int WenJian = uc4504("D:\\789.txt", 1, 79);

//读数据
char *OutDate;
int Date1 = uc4514a(WenJian, &OutDate);

UF_UI_open_listing_window();
char BufLeft[256], BufRight[256];//左值,右值
while (Date1 >= 0)
{
	//提取左右值
	string S1 = OutDate;
	string Strleft = (S1.substr(0, S1.find(",")));//提取左值
	string Strright = (S1.substr(S1.find(",") + 1, S1.find("。")));//提取右值

	//将string类型转换为字符数组
	strcpy(BufLeft, Strleft.c_str());
	strcpy(BufRight, Strright.c_str());

	//打印
	UF_UI_write_listing_window(BufLeft);
	UF_UI_write_listing_window("\n");

	Date1 = uc4514a(WenJian, &OutDate);
}

//释放内存
UF_free(OutDate);

//关闭文件
uc4540(WenJian, 0);
*/

UF_terminate();

Caesar卢尚宇  [email protected]
ps:大文豪白居易长恨歌诗写的很好~~以后我要是也能交个像杨贵妃一样的女朋友嘛,哈哈~~~
2018年10月21日

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lu1287580078/article/details/83245766