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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)