gpt4 book ai didi

c++ - 文件写入,插入运算符和写入功能的区别?

转载 作者:行者123 更新时间:2023-11-28 06:48:16 25 4
gpt4 key购买 nike

我想知道插入运算符(<<)和函数write()有什么区别,因为下面给出的代码行

outFile << "Hello world";

outFile.write("Hello world");         

当我试图在文本文件中写入字符串“Hello world”时,这两个都为我实现了预期的结果。那么这两者有什么区别呢?为什么插入运算符可以写入文件时还需要write()函数?

最佳答案

So what's difference between both of these?

主要区别在于第二个无法编译。 write 有两个参数,用于写入已知大小的字符序列:

outFile.write("Hello world", 11);

当您已经有一个包含要输出的字符序列的数组时,请使用此未格式化输出

对于格式化输出,插入运算符用于格式化许多不同的类型(包括以零结尾的字符串,如您的示例所示)。例如:

outFile << "Hello world";  // outputs the string (no need to specify the size)
outFile << 42; // outputs "42", formatting the integer as text

关于c++ - 文件写入,插入运算符和写入功能的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529897/

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