对文件的输入输出操作应该是最基本的一个应用功能。下面就总结一下几种文件的操作。
一、最基本的文件操作
这个也是最简单的,可以看做是最低级的文件操作。他们是Turbo C提供的函数,而并非ANSI C所定义的。所以他们的跨平台性能相对就要差一些。虽说跨平台有缺陷,但是终归还是有他的用处。因为ANSI C定义的高级操作函数,也是基于这些最基本的操作封装而来。
下面看这段代码:
char* filename = "c:\\test.txt";
char* buff = "test write to file.";
int len = 512;//读取写入的长度
int m_myHandle = open(filename,O_RDWR | O_CREAT | O_TRUNC | O_BINARY);//打开文件
if(m_myHandle == -1)
return;
int written = 0;//已经写入的字节数
int val;
while(written < len)
{
val = write(m_myHandle,buf+written,len-written);//写入文件
if(val == -1)
return;
written += val;
}
int readBytes = 0;//读入的字符串
while(readBytes < len)
{
val = read(m_myHandle,buf+readBytes,len - readBytes);//读取文件
if(val == -1)
return;
readBytes += val;
}
close(m_myHandle);//关闭打开的文件
未完待续