立场文件格式及内容

立场文件格式及内容

一、立场文件基本介绍

立场文件的英文是Position Paper,可定义为“表明一国在某一个问题上的基本观点和立场的文件”。立场文件反映了一个国家对特定话题的立场和解决建议,许多代表也会用立场文件作为大会中第一次发言的发言稿,由此可见其重要性。一篇立场文件只阐述对于一个议题的国家立场观点,如果一个委员会的议题有两个,那么就需要提交两份立场文件。一份立场文件的篇幅应尽量控制在一页之内。

二、文件写作格式

1.立场文件写作的书写格式

立场文件作为正式书面文件,在书写方面有基本格式的要求。首先立场文件不需要以“立场文件”或“Position Paper”作为文件标题 立场文件的正文之前直接居左对齐注明以下信息

(1)代表姓名(Delegates),中文立场文件,代表姓名、来自的学校名(School)

(2)国家名采用全称,如:美利坚合众国;The United Kingdom of Great Britain and Northern Ireland

(3)此处使用委员会名称的标准缩写

立场文件的正文部分要求

(1)字体、字号:中文为宋体五号字;英文为Times New Roman 12

号字

(2)行距:单倍

(3)页边距:上下左右各2.54cm,

(4)篇幅:总长度不超过2页A4纸

例:

学校:****

国家:尼日利亚

委员会:联合国高级难民署(历史委员会)

议题:印尼海啸难民问题

代表:****

20xx年12月26日,苏门答腊岛发生40年来最严重的9级大地震,引发超级大海啸,即使是远至东非也受到波及。海啸掀起的滔天巨浪高达10米,13个印度洋国家的21万6000多条人命就这样消失在惊涛骇浪中,有的至今仍生死未卜。这次的印度尼西亚海啸成为了近几十年来最大的一场自然灾难之一,联合国公布死难者数字是至少22万3000人,此外,多国沿岸的酒店和村庄城镇也受到严重破坏,180万人无家可归,经济损失近百亿美元.

尼日利亚一直秉承着“不结盟、睦邻友好和以本国利益为中心”的多元化外交政策高度关注印尼海啸难民问题,已经就“印尼海啸难民问题”开展了国际人道主义援助,无偿提供了100万美元的救援资金,并且非常愿意在本国承受范围之内以“不强制遣返,保证难民基本生

活”为原则接受部分难民,希望在印尼海啸难民问题中能发挥积极作用。( 第一段概括性的描述了印尼海啸的现状,以及表达了事态的紧急性,其中最重要的内容是第二段的前部分内容,它直接写出了尼日利亚在此问题上的观点立场。)

尼日利亚对印尼海啸难民问题的解决前景感到乐观。尽管这是一场突发的巨大自然灾害,但是尼日利亚很欣喜地看到,在印尼海啸发生后不久,国际社会包括,国际援助总额已经超过80亿美元,并且后续资金将陆续就位。世界各国都秉着国际人道主义精神帮助受灾区进行灾后重建工作,协调处理印尼海啸难民问题。尼日利亚相信,印尼海啸难民问题将最终很快得到解决,难民将回到自己的国家,受灾区将恢复以往的繁荣。(第二段的其余部分则提及了尼日利亚在印尼海啸难民问题上做出的努力,例如资金援助,第三段则写了国际上就此问题做出的行动,例如广大非洲国家踊跃捐助等。)

在救助活动中,我们都能清楚地意识到,要尽地解决印尼海啸难民问题,我们仍然需要处理好下面几个方面:

1.海啸在世界范围内都存在着,为防止下次所海啸所带来的爆发性难民问题,由联合国牵头建立全球海啸预警系统;

2.建立更加“有前瞻性、有战略性、公开和有效”的救援资金分配机制,确实保证一部分资金用于解决印尼海啸难民问题,避免救援资金被挪用或贪污;

3.加强国际合作机制,由联合国难民署牵头协调各国解决此次的

难民问题,登记注册灾区难民特别是灾区儿童,以防人口贩卖,为难民提供生活住所,并且在经济、政策等方面给予必要的援助,帮助难民重返家园;(第三部分阐述了尼日利亚对印尼海啸难民的解决问题上的建议和所认为的不足之处,文中的三点表达了尼日利亚所希望能够做到的具体措施。此外这些措施往往都是基于并反映了国家的立场,观点。因此,这段可理解为阐述国际社会对此问题的焦点所在,并同时可以看到你所代表的国家的想法立场观点。)

难民问题在世界各地尤其是在广大的非洲国家中不断出现,尼日利亚希望通过解决这次的印尼海啸难民问题,继续扩大联合国难民署的职能,尼日利亚呼吁更多国家关注世界难民问题特别是非洲难民问题,呼吁发达国家承担起解决此类难民问题的中坚作用。

印尼海啸带来的突然性难民危机,正在有序地处理当中。但在印尼难民重返家园的同时有成千上万的非洲难民无家可归,所以尼日利亚再次呼吁国际社会加强合作,充分关注非洲难民问题和其所带来的人道主义危机,整合可利用资源,以建立国际合作机制来解决国际难民问题,促进世界人道主义事业的蓬勃发展。(最后一部分主要是呼吁性的语句,以此作为整篇立场文件的结尾。)

三、基本内容

立场文件正文内容的标准格式,一般分为以下三个部分:

1.背景介绍

背景介绍部分篇幅最短,简单概括议题涉及问题的发生背景、解

决的重要性、解决的进展情况。

该部分注意联系所代表国家实际情况,切忌对于背景指导手册上的内容和介绍进行直接引用。

2.过去的行动

过去的行动部分篇幅同样相对较短,主要简单陈述联合国等国际组织和所代表国家在解决议题涉及问题中已做出的的行动和决议等。

3.所代表国家的立场/政策/解决措施

这部分是整篇立场文件的核心和重点。主要是对所代表国家立场的陈述,提供对于议题涉及问题的思考和解决措施,措施包括国内的解决办法和国家间、组织间的合作等等,并对这些措施进行简要陈述理由。

对于解决措施,切忌使用过于空泛的语言,切实可行的措施更能体现代表的调研能力和思考深度,同时也有助于会议期间的发言和后续文件的起草。

延伸思路

除1中所提及的基本内容外,一份有深度、有广度的立场文件还需要在此基础上的延伸。这种延伸可以从以下方面展开: 结合议题对于所代表国家的历史介绍

议题对于所代表国家的影响

所代表国家在议题涉及问题上实施相关政策的理由

在议题涉及问题上,其他国家立场对于所代表国家立场的影响

所代表国家领导人在议题涉及问题上发言的引言

支持所代表国家对于议题涉及问题对策的相关数据

四、写作中需要注意的问题

1.不要特别陈述这个国家的详细信息(GDP、人口、资源等);

2.尽量使文体显得官方和正式,写作的时候再选词方面要特别注意;

3.举出实例,而不是空讲政策和态度;

4.用脚注或尾注来表明所引用的资料;

5立场文件作为会议要求的正式文件,在用词方面也有固定的要求。用词要求正式,避免口语化的表达。一般,立场文件都采用第三人称“中国认为(China thinks)、美国代表团相信(the US Delegation believes)”等等,而不用“你、我、他”。同时立场文件的表达应当简洁明了,尽量不要采用修辞、排比等过于文学的表达方式。由于篇幅有限,立场文件应该围绕议题和国家立场展开,确保每一句话都是为了表达国家立场服务。

五、关于立场文件

一篇好的立场文件应包括以下几个方面:

1.简要阐述议题,并说明代表国认为对这个议题对于其本国以及整个国际社会所具有的重要性。

2.代表国所持有的立场、态度。可包括该国与此相关的国内事务及外交政策,以及过去在国际工作中所支持过的决议等等。

3.对于联合国所采取过的主要措施代表国持怎样的态度。

4.代表国对委员会的建议。可包括代表国认为有效可行的解决措施,以及国际社会应承当的角色。

5.对于所代表国家的详细信息(如:人口、资源、GDP等),如无特殊需要,不必详细陈述

6.立场文件文体官方正式,选词要求精准正规,格式简明清晰

7.切忌空话大话,结论和政策的提出需要有数据或实例的支撑

8.所引用资料一律用脚注或尾注对出处进行详细注明

9.简明扼要,篇幅不超过两页A4纸

所以确切的说,立场文件更接近说明文,而不是一般认为的议论文或者辩论陈词。后者往往要求先明确表达观点(比如托福作文或GRE的Argument部分),然后旁征博引来证明观点的正确正当。 但是立场文件的写作不是要通过具有冲击力的词汇说服阅读者,而是要通过合理引用客观资料说明问题,并在此基础上得出结论,更强调体现出一种分析的过程。换句话说,立场文件写作的最高境界,就是让阅读者顺着写作者的思路,自然而然地得出和写作者类似的结论,也就是所谓的共鸣。

一份好的立场文件应该能起到以下的作用:

1.归纳总结之前的会前研究成果,明确的表达国家的基本观点和立场。其他国家可以通过一国的立场来了解该国在这议题上的基本立场,确定该国是否与自己的国家具有共同的目标和利益等等,这样有便于双

方的协商和合作。

2.立场文件同时也是会议开始阶段各国陈述观点的主要参照发言材料。

3.通过立场文件,了解其他国家的立场,方便会上的沟通与合作。

4.立场文件的作者是各国代表。立场文件需要各国代表在会前就完成并提交给各委员会的主席团。

例:2009GWMUN的立场文件提交期限为第三次培训(12月10日)当天。组委会会在会前的前一天,将参会各国的立场文件编订成册子发给每一个代表团,以便代表们在会议期间更好的了解各国的基本立场和政策目标。

注:文中英文仅作参考,WIT首届模拟联合国大会第一次大会为中文。

 

第二篇:INI文件格式及其读写相关内容

文章内容来源于网络

VC中用函数读写ini文件的方法

原文地址 /ncre2/cpp/jiqiao/20100705/082550499.html

ini文件(Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。

一、向ini文件中写入信息的函数

1. 把信息写入系统的win.ini文件 BOOL WriteProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpString

)

2. 把信息写入自己定义的.ini文件 BOOL WritePrivateProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpString,

LPCTSTR lpFileName // 同上 // 同上 // 同上 // 要写入的文件的文件名。若该ini文件与程序在同一个目录下,

// 也可使用相对路径,否则需要给出绝度路径。 // 节的名字,是一个以0结束的字符串 // 键的名字,是一个以0结束的字符串。若为NULL,则删除整个节 // 键的值,是一个以0结束的字符串。若为NULL,则删除对应的键

)

如: ::WriteProfileString("Test", "id", "xym");

// 在win.ini中创建一个Test节,并在该节中创建一个键id,其值为xym

::WritePrivateProfileString("Test", "id", "xym", "d:\\vc\\Ex1\\ex1.ini");

// 在Ex1目录下的ex1.ini中创建一个Test节,并在该节中创建一个键id,其值为xym

// 若Ex1.ini文件与读写该文件的程序在同一个目录下,则上面语句也可写为:

::WritePrivateProfileString("Test", "id", "xym", ".\\ex1.ini");

需要注意的是,C系列的语言中,转义字符“\\”表示反斜线“\”。另外,当使用相对路径时,“\\”前的“.”号不能丢掉了。

二、从ini文件中读取数据的函数

1、从系统的win.ini文件中读取信息

(1) 读取字符串

DWORD GetProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

// 节名 // 键名,读取该键的值 1

文章内容来源于网络

LPCTSTR lpDefault, // 若指定的键不存在,该值作为读取的默认值

// 一个指向缓冲区的指针,接收读取的字符串

// 指定lpReturnedString指向的缓冲区的大小 LPTSTR lpReturnedString, DWORD nSize

)

如:

CString str;

::GetProfileString("Test", "id", "Error", str.GetBuffer(20),20);

(2) 读取整数 UINT GetProfileInt(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

INT nDefault

)

如使用以下语句写入了年龄信息:

::WriteProfileString("Test", "age", "25");

// 在win.ini中创建一个Test节,并在该节中创建一个键age,其值为25。

则可用以下语句读取age键的值:

int age;

age = ::GetProfileInt("Test", "age", 0); // 同上 // 同上 // 若指定的键名不存在,该值作为读取的默认值

2、从自己的ini文件中读取信息

(1) 读取字符串 DWORD GetPrivateProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpDefault, // 同1(1) // 同1(1) // 同1(1)

// 同1(1)

// 同1(1)

// 读取信息的文件名。若该ini文件与程序在同一个目录下,

// 也可使用相对路径,否则需要给出绝度路径。 LPTSTR lpReturnedString, DWORD nSize, LPCTSTR lpFileName

)

如:

CString str;

::GetPrivateProfileString( "Test", "id",

"Error", str.GetBuffer(20), 20,

".\\ex1.ini");

2

文章内容来源于网络

或: ::GetPrivateProfileString( "Test", "id",

"Error", str.GetBuffer(20), 20,

"d:\\vc\\Ex1\\ex1.ini");

(2) 读取整数 UINT GetPrivateProfileInt(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

INT nDefault, // 同上 // 同上 // 若指定的键名不存在,该值作为读取的默认值

// 同上 LPCTSTR lpFileName

)

如使用以下语句写入了年龄信息:

::WritePrivateProfileString("Test","age","25",".\\ex1.ini");

// 在ex1.ini中创建一个Test节,并在该节中创建一个键age,其值为25。

则可用以下语句读取age键的值:

int age;

age = ::GetPrivateProfileInt("Test","age",0,".\\ex1.ini");

三、 删除键值或节

回顾一下WriteProfileString函数的说明 BOOL WriteProfileString(

LPCTSTR lpAppName,

LPCTSTR lpKeyName,

LPCTSTR lpString

)

由此可见,要删除某个节,只需要将WriteProfileString第二个参数设为NULL即可。而要删除某个键,则只需要将该函数的第三个参数设为NULL即可。这是删除系统win.ini中的节或键,类似的,要删除自己定义的ini文件中的节或键,也可做相同的操作。

如: ::WriteProfileString("Test",NULL,NULL);

// 删除win.ini中的Test节

::WriteProfileString("Test","id",NULL);

// 删除win.ini中的id键

::WritePrivateProfileString("Test",NULL,NULL,".\\ex1.ini");

// 删除ex1.ini中的Test节

::WritePrivateProfileString("Test","id",NULL,".\\ex1.ini");

3 // 节名,是一个以“\0”结束的字符串。 // 键名,是一个以“\0”结束的字符串。若为NULL,则删除整个节。 // 键值,是一个以“\0”结束的字符串。若为NULL,则删除对应的键。

文章内容来源于网络

// 删除ex1.ini中的id键

四、如何判断一个ini文件中有多少个节

要判断一个ini文件中有多少个节,最简单的办法就是将所有的节名都找出来,然后统计节名的个数。而要将所有的节名找出来,使用GetPrivateProfileSectionNames函数就可以了,其原型如下: DWORD GetPrivateProfileSectionNames(

LPTSTR lpszReturnBuffer,

DWORD nSize,

// 指向一个缓冲区,用来保存返回的所有节名。 // 参数lpszReturnBuffer的大小。 // 文件名,若该ini文件与程序在同一个目录下,

// 也可使用相对路径,否则需要给出绝度路径。 LPCTSTR lpFileName

)

下面的是用来统计一个ini文件中共有多少个节的函数,当然,如果需要同时找到每个节中的各个键及其值,根据找到节名就可以很容易的得到了。 /* 统计共有多少个节

节名的分离方法:若chSectionNames数组的第一字符是'\0'字符,则表明有0个节。

否则,从chSectionNames数组的第一个字符开始,顺序往后找,直到找到一个'\0'字符,

若该字符的后继字符不是'\0'字符,则表明前面的字符组成一个节名。

若连续找到两个'\0'字符,则统计结束。 */

int CTestDlg::CalcCount(void)

{

TCHAR chSectionNames[2048] = {0}; // 所有节名组成的字符数组

char *pSectionName; // 保存找到的某个节名字符串的首地址。

int i;

// i指向数组chSectionNames的某个位置,从0开始,顺序后移。 // j用来保存下一个节名字符串的首地址相对于当前i的位置偏移量。 // 统计节的个数。 int j=0; int count = 0;

// CString name;

// char id[20];

::GetPrivateProfileSectionNames(chSectionNames, 2048, ".\\ex1.ini");

for(i=0; i<2048; i++, j++)

{

if(chSectionNames[0] == '\0')

break; // 如果第一个字符就是0,则说明ini中一个节也没有。

if(chSectionNames[i] == '\0')

{

// 找到一个’\0’,则说明从这个字符往前,减掉j个偏移量,就是一个节名的首地址。

pSectionName = &chSectionNames[i-j];

// 找到一个节名后,j的值要还原,以统计下一个节名地址的偏移量。

// 赋成-1是因为节名字符串的最后一个字符’\0’是终止符,不能作为节名的一部分。

4

文章内容来源于网络

j = -1;

/* ::GetPrivateProfileString(pSectionName, "id",

"Error", id,

20, ".\\ex1.ini");

name.Format("%s",id); */

// 在获取节名的时候可以获取该节中键的值,前提是我们知道该节中有哪些键。

AfxMessageBox(pSectionName); // 把找到的显示出来。

if(chSectionNames[i+1] == 0) // is 0 or ‘\0’?

{

break; // 当两个相邻的字符都是0时,则所有的节名都已找到,循环终止。

}

}

}

return count;

}

在VC程序中利用系统提供的GetPrivateProfileString及WritePrivateProfileString函数直接读写系统配置ini文件(指定目录下的Ini文件)。

假设在当前目录下有一个文件名为Tets.ini的文件,用于保存用户名和密码,文件格式如下:

[Section1]

Item1 = huzhifeng

Item2 = 1234565

① 写INI文件 void CINI_File_TestDlg::OnButtonWrite()

{

// TODO: Add your control notification handler code here

CString strSection = "Section1";

CString strSectionKey = "Item1";

char strBuff[256];

CString strValue = _T("");

CString strFilePath;

strFilePath=GetCurrentDirectory(256,strBuff);

strFilePath.Format("%s\\Test.ini",strBuff);

GetDlgItemText(IDC_EDIT_NAME,strValue);

// 写入ini文件中相应字段。

WritePrivateProfileString(strSection,strSectionKey,strValue,strFilePath); strSectionKey = "Item2";

GetDlgItemText(IDC_EDIT_PASSWORD, strValue); // 获取文本框内容:即密码。 // 获取文本框内容:即姓名。 // 获取当前路径。

WritePrivateProfileString(strSection,strSectionKey,strValue,strFilePath);

5

文章内容来源于网络

}

② 读INI文件内容 void CINI_File_TestDlg::OnButtonRead()

{

// TODO: Add your control notification handler code here

CString strSection = "Section1";

CString strSectionKey = "Item1";

char strBuff[256];

CString strValue = _T("");

CString strFilePath;

strFilePath=GetCurrentDirectory(256, strBuff); //获取当前路径 strFilePath.Format("%s\\Test.ini", strBuff);

//读取ini文件中相应字段的内容

GetPrivateProfileString( strSection, strSectionKey,

NULL, strBuff,

80, strFilePath);

strValue = strBuff;

SetDlgItemText(IDC_EDIT_NAME, strValue);

strSectionKey = "Item2";

GetPrivateProfileString( strSection, strSectionKey,

NULL, strBuff,

80, strFilePath);

strValue=strBuff;

SetDlgItemText(IDC_EDIT_PASSWORD, strValue);

UpdateData(FALSE);

}

6

文章内容来源于网络

原文出处:(半未匀)曾文献老师

BOOL IsFileExist(const char *szFileName) //判断文件是否存在

{

CFileStatus stat;

if(CFile::GetStatus(szFileName,stat))

return TRUE;

else

return FALSE;

}

// 读字符串

int ReadINIString(CString INIFileName,CString INISection,CString Key,CString &Value) {

if(INIFileName=="" || INISection=="" || Key=="")

{

Value.Format("%s",_T(""));

return -1;

}

if(!IsFileExist((LPTSTR)(LPCTSTR)INIFileName)) //ini文件不存在

{

Value.Format("%s",_T(""));

return -2;

}

::GetPrivateProfileString(INISection,Key,"",Value.GetBuffer(MAX_PATH),

MAX_PATH,INIFileName);

return 0;

}

//读整形变量

int ReadINIUInt(CString INIFileName,CString INISection,CString Key,UINT &Value) {

if(INIFileName=="" || INISection=="" || Key=="")//参数不对

{

7 // 参数不对

文章内容来源于网络

Value=0;

return -1;

}

if(!IsFileExist((LPTSTR)(LPCTSTR)INIFileName))//ini文件不存在

{

Value=0;

return -2;

}

Value=::GetPrivateProfileInt(INISection,Key,0,INIFileName);

return 0;

}

//获得应用程序的所在路径

int GetAppPath(CString &AppPath)

{

try

{

CString MoudleFile;

//得到文件绝对路径

GetModuleFileName(NULL,MoudleFile.GetBufferSetLength(MAX_PATH+1),MAX_PATH); int pos=MoudleFile.ReverseFind(_T('\\'));

AppPath=MoudleFile.Left(pos+1);

}catch(...){

return -1;

}

return 0;

}

//按钮事件调用相关函数

void CReadWriteINIfieDlg::OnButton1()

{

// TODO: Add your control notification handler code here

CString FilePath;

//CString strServerToIEClientPort;

UINT iServerToIEClientPort;

8

文章内容来源于网络

GetAppPath(FilePath);

m_IniFileName.Format("%scc.ini",FilePath);

//ReadINIString(m_IniFileName,"ServerHost","Port",strServerToIEClientPort); ReadINIUInt(m_IniFileName,"ServerHost","Port",iServerToIEClientPort);

ReadINIString(m_IniFileName,"ServerHost","DataFileName",strServerToIEClientPort); }

//判断文件是否存在

BOOL IsFileExist(const char *szFileName)

{

CFileStatus stat;

if(CFile::GetStatus(szFileName,stat))

return TRUE;

else

return FALSE;

}

int CSetDbData::GetIniData( CString INIFileName, CString INISection,

CString Key, CString &Value)

{

if(INIFileName=="" || INISection=="" || Key=="")//参数不对

{

Value.Format("%s",_T(""));

return -1;

}

if(!IsFileExist((LPTSTR)(LPCTSTR)INIFileName))//ini文件不存在

{

Value.Format("%s",_T(""));

return -2;

}

::GetPrivateProfileString(INISection,Key,"",

Value.GetBuffer(MAX_PATH),MAX_PATH,INIFileName);

return 0;

}

9

文章内容来源于网络

int CSetDbData::SetIniData(CString INIFileName,CString INISection,

CString Key,CString Value)

{

if(INIFileName=="" || INISection=="" || Key=="")//参数不对

{

Value.Format("%s",_T(""));

return -1;

}

if(!IsFileExist((LPTSTR)(LPCTSTR)INIFileName))//ini文件不存在 {

Value.Format("%s",_T(""));

return -2;

}

::WritePrivateProfileString(INISection,Key,Value,INIFileName); return 0;

}

//删除键

int CSetDbData::DelIniData(CString INIFileName,CString INISection) {

if(INIFileName=="" || INISection=="")//参数不对

{

return -1;

}

if(!IsFileExist((LPTSTR)(LPCTSTR)INIFileName))//ini文件不存在 {

return -2;

}

::WritePrivateProfileString(INISection,NULL,NULL,INIFileName); return 0;

}

10

文章内容来源于网络

window平台下读写ini文件的一个小小的实例 /zerowwj/blog/item/5b088ea790fc429ad043586f.html

/* ini文件的读写 */

#include <iostream>

#include <windows.h>

#include <atlstr.h>

using namespace std;

void main()

{

CString strName;

CString strTemp;

int nAge;

strName = "zhangsan";

nAge = 12;

/*

* 此函数功能是向文件stud.ini文件里写入一段配置项记录:

* 其中配置段项名称为 "StudentInfo";配置项一个名称为Name;

* 其值为CString类型变量strName所指的内容

*/

::WritePrivateProfileString("StudentInfo","Name",strName,"d:\\stud.ini"); /*

* 此函数功能是向文件stud.ini文件里写入一段配置项记录:

* 其中配置段项名称为 "StudentInfo";配置项一个名称为Age;

* 其值为int类型变量nAge所指的内容,只是之前需要转换成CString类型

* 最后要指定写文件的路径和名称

*/

strTemp.Format("%d",nAge);

::WritePrivateProfileString("StudentInfo","Age",strTemp,"d:\\stud.ini"); /*

* 以下为读出,读出CString类型和int类型的方法不一样。函数的具体的功能可以查看MSDN */

CString strStudName;

int nStuAge;

11

文章内容来源于网络

::GetPrivateProfileString("StudentInfo","Name","defualt",

strStudName.GetBuffer(MAX_PATH),

MAX_PATH,"d:\\stud.ini");

nStuAge = ::GetPrivateProfileInt("StudentInfo","Age",10,"d:\\stud.ini"); cout<<"strStudName = "<< strStudName <<endl;

cout<<"nStuAge = "<< nStuAge <<endl;

}

12

相关推荐