void main() { unsigned char* charray=new unsigned char[1]; cout<<"分配大小"<<sizeof(charray)<<sizeof(unsigned char)<<endl; charray[0]='a'; for(int i=0;i<sizeof(charray);i++) cout<<charray[i]<<endl; ifstream ifs; ifs.open("CLib.cpp"); string line; getline(ifs,line); unsigned char* ss=(unsigned char*)line.c_str();//标准的c指针 cout<<ss; system("pause"); }
const char *c_str();
c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
总结:也就是声明一个char*类型的变量,将string对象的地址赋给这个变量得到的就是char类型的数组。#include<fstream><string>;c++中都是小写,和c#不同。
如何使用string、fstream对象。算是温故了过去的东东了。
ss为一个无符号字符数组了。