gpt4 book ai didi

c++ - 用c++读写

转载 作者:太空宇宙 更新时间:2023-11-04 15:51:39 27 4
gpt4 key购买 nike

我正在尝试使用系统调用 read() 和 write()。以下程序创建一个文件并将一些数据写入其中。这是代码..

int main()
{
int fd;
open("student",O_CREAT,(mode_t)0600);

fd=open("student",O_WRONLY);
char data[128]="Hi nikhil, How are u?";

write(fd,data,128);

}

执行上述程序后,我创建了一个名为 student 的文件,大小为 128 字节。

int main()
{
int fd=open("student",O_WRONLY);
char data[128];
read(fd,data,128);
cout<<(char*)data<<endl;
}

但我得到的输出是垃圾字符....为什么会这样?

我写了一个小的读取程序来从文件中读取数据。她就是密码。

但是输出

最佳答案

不要读取您在O_WRONLY 模式下打开的文件!

帮自己一个忙,经常检查 IO 函数的返回值

您还应该始终关闭您已经(成功)打开的文件描述符。对于像这样的琐碎代码可能无关紧要,但如果您养成了忘记这一点的习惯,您最终会编写出泄漏文件描述符的代码,这是一件坏事。

关于c++ - 用c++读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com