Moh*_*bil 1 c++ arrays fstream char ofstream
看看这段代码
ofstream obj("output.txt");
obj<<"Hello World";
Run Code Online (Sandbox Code Playgroud)
这里我发送到文本文件"output.txt"char数组"Hello World"
现在char数组在它们的末尾有一个终止null.
因此,当我将char数组发送到文本文件"output.txt"时,终止null是否也会被发送和存储,为什么?
考虑如果您多次写入文件会发生什么:
ofstream output("myfile.txt");
output << "Hello";
output << " ";
output << "world";
Run Code Online (Sandbox Code Playgroud)
如果每次向文件写入内容时都添加了字符串终止符,那么当您第二次写入系统时必须在文件中找到零,删除它,然后在新文本之后再次添加它.而且,系统必须以不同方式实现以输出到例如控制台.
所以回答你的问题:不,终结者不是写的.它只被内存中的字符串用于函数来知道字符串在内存中的结束位置.