CFile如何格式化输出 CFile.Write()如何能够格式化输出呢?比如写一个文本文件,name age salarybill 25 2500sara 24 2600如何设置域宽,对齐呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString name; int age,salary; CString str; CStdioFile file(_T("c:\\out.txt"), CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); name = "bill"; age = 25; salary = 2500; str.Format("% 20s% 20d% 20d\r\n",name,age,salary); file.WriteString(str); name = "sara"; age = 24; salary = 2600; str.Format("% 20s% 20d% 20d\r\n",name,age,salary); file.WriteString(str); name = "Hayes Devang"; age = 100; salary = 66666600; str.Format("% 20s% 20d% 20d\r\n",name,age,salary); file.WriteString(str); file.Close();输出到文件是这样的,不知是否可行 bill 25 2500 sara 24 2600 Hayes Devang 100 66666600 bill 25 2500 sara 24 2600 Hayes Devang 100 66666600 你先把字符串格式化好再写入不就行了?字符串格式化可以用库函数sprintf等,也可以用CString::Format等。 我也是VC的初学者,发现这里论坛的热心人好多哦,而且回复很及时,很高兴。根据楼上的解答,这样看来Cfile似乎的不如fstream的格式化输出方便哦。不过还是谢谢了。 如果要左靠齐的话,加一负号即可,如下name = "bill"; age = 25; salary = 2500; str.Format("%-20s%-20d%-20d\r\n",name,age,salary); file.WriteString(str); ActiveX如何向外部传递BYTE* DoModle()的实质是啥 关于非模态对话框打开的问题? Windows CE .Net >>>>>>>>>>>>讨论:如何学习《COM》技术,来者有分! 基类 CSocket与 CAsyncSocket 不同? 请大家帮帮我:请看这段有关串行通讯的代码! 一个关于SOCKET奇怪的问题 请教曲线拟合的问题-拟合一阶惯性迟滞环节 请看一个函数代码 怎样在List Control控件中实现添加,删除,修改? 如何让编辑框处于编辑状态
CString name;
int age,salary;
CString str;
CStdioFile file(_T("c:\\out.txt"), CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); name = "bill";
age = 25;
salary = 2500;
str.Format("% 20s% 20d% 20d\r\n",name,age,salary);
file.WriteString(str); name = "sara";
age = 24;
salary = 2600;
str.Format("% 20s% 20d% 20d\r\n",name,age,salary);
file.WriteString(str); name = "Hayes Devang";
age = 100;
salary = 66666600;
str.Format("% 20s% 20d% 20d\r\n",name,age,salary);
file.WriteString(str);
file.Close();
输出到文件是这样的,不知是否可行
bill 25 2500
sara 24 2600
Hayes Devang 100 66666600
字符串格式化可以用库函数sprintf等,也可以用CString::Format等。
根据楼上的解答,这样看来Cfile似乎的不如fstream的格式化输出方便哦。不过还是谢谢了。
name = "bill";
age = 25;
salary = 2500;
str.Format("%-20s%-20d%-20d\r\n",name,age,salary);
file.WriteString(str);