#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <fcntl.h>
int main()
{
int fp = 0;
int len = 0;
char name[] = "xiaoming";
char buf[50];
memset(buf, 0, 50);
/*可读r - 4, 可写w - 2, 可执行x - 1,*/
fp = open("test.txt", _O_WRONLY | O_CREAT, 0777);
if (fp < 0)
{
printf("Open File Error!\n");
return;
}
len = write(fp, name, sizeof(name));
printf("len = %d\n", len);
close(fp);
fp = open("test.txt", _O_RDONLY);
if (fp < 0)
{
printf("Read File Error!\n");
return;
}
len = read(fp, buf, sizeof(buf));
close(fp);
printf("len = %d\n", len);
printf("%s\n", buf);
return;
}
运行结果:
打印出了写入的长度,以及读出数据的长度,并打印出写入的数据
本地文件夹下生成了test.txt文件,里面写入了对应的数据
open输入的第三个参数:
0777代表用户、组、其他三个方面的权限,通过4 2 1相加,也就是可读可写可执行全部授权。
查阅发现在Linux下,还可以使用stat函数来获取一些文件的相关信息。在VS下目前没有弄清楚这个stat函数的调用,没有找到头文件,有高手可以分享一下使用经验!