如何将下列初始化程式转成C++法?

来源:百度知道 编辑:UC知道 时间:2024/05/05 12:36:35
这是一只C语言的程式,小弟想将他转成C++,但是小弟C语言程式并未学过,不知道有那位高手能够交一下概念。

int init_serial(int BAUDRATE,char *MODEMDEVICE){
struct termios options;
fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY | O_NDELAY);
fcntl(fd, F_SETFL, 0);
tcgetattr(fd, &options);
cfsetospeed(&options,BAUDRATE); //add ok!
options.c_cflag |= (BAUDRATE | CS8 | CLOCAL | CREAD); //8-n-1 && baudrate
options.c_lflag=0;
options.c_cc[VTIME]=1;
options.c_cc[VMIN]=7; //wait 6 signal to read
options.c_lflag &= (ICANON | ECHO | ECHOE | ISIG);
options.c_iflag &= ( IGNPAR | ICRNL);
options.c_oflag &= OPOST;
tcflush(fd,TCIFLUSH);
tcsetattr(fd, TCSANOW, &options);
system("chmod a+rw /dev/ttyS0");
system("chmod a+rw /dev/ttyS1");
system("chmod a+rw /dev/ttyUSB0");
return fd;
GPRS.cpp(23) : error C2079: 'options' 使用未定义的 struct '(int,char *)init_seria

C就是用 结构 C++就是用类

struct里面的成员全是共享的
CLASS里面的成员都是要设定的 缺省是 私有的

system("chmod a+rw /dev/ttyS0");
这个函数C++里没有吧

你可以不理会该代码,C++有类似的API。

C++支持C里面的大部分函数,应该有
int system(
const char *command
);