从文件读取一行字符串,构造为字符数组

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为一个无符号字符数组了。

原文地址:https://www.cnblogs.com/DebugMe/p/2562688.html