python 中写文件write和write()的区别是啥???

python 中写文件write和write()的区别是啥???,第1张

1、不带括号时,调用的掘知码是这个函数本身 

2、带括号(此时必须传入需要的参数),调用的是函数的return结果

例如:

def a(x):

      return 猛型x

print(a)    #不带括号调用的结果:<function a at 0x1091766a8>

print(a(3)) 判哪#带括号调用的结果:3

<<:针对的是文本文件

.write():针对二进制文件

读写文件分为文本文件和码郑二进制文件的读取,对于文本文件的读取比较简单,用插入器和析取器就可以了而对于二进制的读取就要复杂些,

文本文件的读写很简单:用插入器(<<)向文件输出用析取扰漏器(>>)从文件输入。假设file1是以输入方式打开,file2以输出打开。示例如下:迟李颂

file2<<"I Love You"//向文件写入字符串"I Love You"

int i

file1>>i//从文件输入一个整数值。

但是二进制文件的读写,要用到read(),write()

c++中write是用于则纳厅向文件中写数据的函数。

函数原型:ostream&write (const char* s, streamsize n)

参数:s是数据源指针,n表示字节数

返回值茄坦:返回 ostream 对象的引用 (*this).

注意:使用需要#include <fstream>

实例:

#include <fstream> // std::ifstream, std::ofstr

// Copy a file

#include <fstream> // std::ifstream, std::ofstream

int main () {

std::ifstream infile ("test.txt",std::ifstream::binary)

std::ofstream outfile ("new.txt",std::ofstream::binary)

// get size of file

infile.seekg (0,infile.end)

long size = infile.tellg()

infile.seekg (0)

//孙隐 allocate memory for file content

char* buffer = new char[size]

// read content of infile

infile.read (buffer,size)

// write to outfile

outfile.write (buffer,size)

// release dynamically-allocated memory

delete[] buffer

outfile.close()

infile.close()

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12294944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存