目录
1> 使用文件IO完成,将源文件中的所有内容进行加密(大写转小写、小写转大写)后写入目标文件中,源文件内容不变
1> 使用文件IO完成,将源文件中的所有内容进行加密(大写转小写、小写转大写)后写入目标文件中,源文件内容不变
遇到问题:
在把转变好的内容存入到目标文件中的时候,写成了如下代码:
write(destfd,buf,src); //正确
write(destfd,buf,sizeof(buf)) //错误读取了内容,无论读取了多少个数据,write都会写入sizeof(buf)个大小的数据,造成错误。应该读取返回的src,这就是read读取到的数据数量
#include <myhead.h>
int main(int argc, const char *argv[])
{
//定义两个变量用于存储文件描述符
int srcfd = -1,destfd = -1;
//以只读的形式打开源文件
if((srcfd = open("./src.txt",O_RDONLY)) == -1)
{
perror("src open error");
return -1;
}
//以只写的形式打开目标文件
if((destfd = open("./dest.txt",O_WRONLY|O_CREAT|O_TRUNC,0664)) == -1)
{
perror("dest open error");
ret