51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2238|回复: 5
打印 上一主题 下一主题

遇的到一个小问题,请指点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-2-24 14:14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
file_open("C:\\readme.txt",FO_MODE_READ);

file_open("C:\\readme2.txt",FO_MODE_WRITE);
i=0;
while(file_getline("C:\\readme.txt",line)==0)
{
        i++;
        file_printf("C:\\readme2.txt",s&toupper(line);
}


file_close("C:\\readme.txt");
file_close("C:\\readme2.txt");



file_compare("C:\\readme.txt","C:\\readme2.txt","save");

上面的程序中,把readme.txt中的内容拷贝到readme2.txt中,然后比较两个文件。由于拷贝过程中不自动分行,且字母有小写变成了大写。所以比较两个文件的内容不相同。怎么解决这个问题?请高手指点。先谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
 楼主| 发表于 2005-2-24 14:25:56 | 只看该作者
大写的问题已经找到,我用了转换为大写的函数toupper().

怎么换行那?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-2-24 15:05:50 | 只看该作者
file_open("C:\\test.txt",FO_MODE_READ);

file_open("C:\\test2.txt",FO_MODE_WRITE);
i=0;
while(file_getline("C:\\test.txt",line)==0)
{
        file_printf("C:\\test2.txt", line&"\r\n");
}

file_close("C:\\test.txt");
file_close("C:\\test2.txt");

if(file_compare("C:\\test.txt","C:\\test2.txt","save") == E_OK)
        tl_step("compare", 0, "OK");
else
        tl_step("compare", 1, "Fail.")
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-2-24 15:16:21 | 只看该作者
谢谢shyfish,我试一下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-2-24 15:23:16 | 只看该作者
问题解决了。不过要注意的是当C:\\test.txt最后一行没有回车时,C:\\test.txt的最后一行字符不能用file_printf("C:\\test2.txt", line&"\r\n");   ,应用file_printf("C:\\test2.txt", line);否则比较不能通过。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-2-24 15:23:29 | 只看该作者
非常感谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 19:24 , Processed in 0.078528 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表