一个关于文件读写的问题,急!!!在线等,高手帮忙!
首先判断一个文件是否存在,如果不存在,则创建该文件,然后再写文件;如果存在则不创建文件,接着文件内容的尾部继续写入数据。
这个程序应该怎么写?
问题点数:0、回复次数:13Top
1 楼bluebohe(薄荷)回复于 2003-09-02 15:05:02 得分 0
CFile file("a.txt",CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate);
file.Seek(0,CFile::end);Top
2 楼yuxiaojie()回复于 2003-09-02 16:25:03 得分 0
upTop
3 楼crs96321(小沈)回复于 2003-09-02 17:34:43 得分 0
埃!
来晚了!
同意楼上!Top
4 楼pmwin(飞翔鸟)回复于 2003-09-02 18:33:53 得分 0
会得本来就不多,好容易碰到个会的还有人给抢答了。5555555555555555
Top
5 楼qiangl(刘强)回复于 2003-09-02 18:50:41 得分 0
不是很明白,能不能说的详细点啊,第一句是判断有没有这个文件?第2句是如果有就移动到文件末尾?Top
6 楼coldcrane(清风明月)回复于 2003-09-02 18:53:41 得分 0
FILE* fp=fopen(filename,"at");Top
7 楼tonybaobao(Tony宝宝)回复于 2003-09-02 19:14:00 得分 0
//不是很明白,能不能说的详细点啊,第一句是判断有没有这个文件?第2句是如果有就移动到文件末尾?
这段代码会自动判断,如果没有,就modeCreate一个新文件。如果存在,就modeNoTruncate(不截尾,即追加)。
file.Seek(0,CFile::end)是指向文件尾。也可以这样:file.SeekToEnd();Top
8 楼wkgenius()回复于 2003-09-02 20:02:07 得分 0
bluebohe说得对。Top
9 楼qiangl(刘强)回复于 2003-09-02 20:36:03 得分 0
如果我想输出一个字符串(CString sTemp),怎么用file.Write(sTemp,sizeof(sTemp))以后输出的结果的位数和sTemp实际长度不一样?还有输出换行符又怎么写?Top
10 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-09-02 20:49:22 得分 0
bluebohe(薄荷) ( ) 信誉:100 2003-09-02 15:05:00 得分:0
CFile file("a.txt",CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate);
file.Seek(0,CFile::end);
我想就这么两句,大家都不是很明白的吗。楼主是吗
这个人还是说得其体一点,好吗
最好是给出代码来好一些Top
11 楼qiangl(刘强)回复于 2003-09-02 21:09:23 得分 0
如果只用fstream定义的文件指针,怎么进行上面的判断?Top
12 楼dawndu(东南飞)回复于 2003-09-02 21:17:14 得分 0
8错,是这样的啦Top
13 楼awnucel(西大耻犹未雪,南京恨何时灭&抵制日货)回复于 2003-09-05 12:14:55 得分 0
HANDLE handle=CreateFile("Error.txt",GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);Top




