保存文本文件换行
小弟我正在作一个东西,想保存一个数据到文本文件中,用的是bcb的fwrite()函数,现在已经写进文本,但是却不知怎么换行,不知那位兄弟能告诉解决办法,我万分感谢,并送上十分。 问题点数:10、回复次数:6Top
1 楼ALNG(?)回复于 2001-06-22 09:47:00 得分 5
这样:
char buff[1024];
FILE * fp=fopen(....);
sprintf(buff, "blblablblblabl%d%s\n",100,"haha");
fwrite(buff, strlen(buff),1, fp);Top
2 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2001-06-22 10:10:00 得分 5
如果是用fopen的文本方式打开,只要写入一个字符 '\n'到文件中就可换行,
非文本方式打开,要写入两个字符 "\r\n" Top
3 楼songhtao(三十年孤独)回复于 2001-06-22 10:12:00 得分 0
在字符串後加一个'\n'Top
4 楼zhmyyp(野狼)回复于 2001-06-22 10:42:00 得分 0
alng老兄:
不行了,我试过之后,文本内容为blblablblblabl100haha,没有换行,不知为什么??小弟愚钝,还望老兄明示。Top
5 楼Winsky(bcb_user@sina.com)回复于 2001-06-22 10:54:00 得分 0
char buff[1024];
int i;
FILE * fp=fopen(....);
for(i = 0; i < 100; i++)
{
sprintf(buff, "blblablblblabl%d%s\n", 100, "haha");
//或试试:sprintf(buff, "blblablblblabl%d%s\r\n", 100, "haha");
fwrite(buff, strlen(buff),1, fp);
}
Top
6 楼zhmyyp(野狼)回复于 2001-06-22 14:19:00 得分 0
谢谢各位老兄了!!!Top




