1. 程式人生 > >fprintf將std::string型別寫入檔案

fprintf將std::string型別寫入檔案

int main(int argc, char *argv[])
{
	std::cout << "Welcome to the QNX Momentics IDE" << std::endl;

	std::string logtxt = "test";

	FILE * fp = NULL;
	fp = fopen( "/root/log1017", "a+" );

	if ( fp == NULL )
		return -1;

	int res=fprintf( fp, "%s\n" ,logtxt.c_str());
	//int res=fprintf( fp, "111\n");
	fclose(fp);

	std::cout <<logtxt<< std::endl;
	return 1;
}

C語言中使用的字串是以’\0‘字元為結束符。

可以呼叫其成員函式c_str(),來將string型別的物件轉成C風格的字串。

fprintf( fp, "%s\n" ,logtxt.c_str());