#include <sys/types.h>
#include <fcntl.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int nMode = 0;
int nVal = 0;
if (2 != argc)
{
cout <<"usage: file_info.exe <descriptor>";
return -1;
}
if ((nVal = fcntl(atoi(argv[1]), F_GETFL, 0)) < 0)
{
cout << "fcntl error for fd %d" << atoi(argv[1]) << endl;
return -1;
}
nMode = nVal & O_ACCMODE;
switch (nMode)
{
case O_RDONLY:
cout << "read only" << endl;
break;
case O_WRONLY:
cout << "write only" << endl;
break;
case O_RDWR:
cout << "read & write" << endl;
break;
default:
cout << "unknown access mode" << endl;
break;
}
if (nVal & O_APPEND)
{
cout << "append" << endl;
}
if (nVal & O_NONBLOCK)
{
cout << "nonblocking" << endl;
}
if (nVal & O_SYNC)
{
cout << "synchronous writes" << endl;
}
return 0;
}
分享到:
相关推荐
在ASP(Active Server Pages)开发中,获取文件的大小、类型和创建时间是常见的需求,这对于网站内容管理、文件操作和日志记录等场景尤为重要。本文将详细讲解如何使用ASP来实现这些功能,并探讨如何获取指定文件夹...
"MFC通过文件类型名获取文件图标列表"这个主题就是关于如何在不实际拥有文件的情况下,仅凭文件的扩展名来获取该类型的文件图标。 文件图标在用户界面中起着重要的作用,它们可以帮助用户快速识别和理解文件的类型...
例如,Python语言有os和os.path模块可以获取和操作文件路径,stat模块可以获取文件大小和类型等信息。 在实际应用中,还可能需要获取更多文件信息,如创建日期、修改日期、权限设置等。在处理大量文件时,了解如何...
本知识点将深入探讨如何使用原生JavaScript实现文件上传,获取文件的二进制数据、大小以及文件名称。 首先,我们需要一个HTML元素,通常是`<input type="file">`,用于让用户选择要上传的文件。例如: ```html ``...
在Delphi编程环境中,获取指定类型的文件数量是一项常见的任务,特别是在处理文件系统操作时。这个任务通常涉及到遍历目录,筛选特定扩展名的文件,并计算它们的数量。以下是一些关于如何实现这一功能的关键知识点:...
在IT领域,获取文件的相关信息是一项基础且重要的任务。这些信息包括但不限于文件的类型、文件路径、文件大小等。在日常工作中,无论是编程、系统管理还是数据分析,了解如何有效地获取和利用这些信息都能极大地提高...
5. 获取文件访问时间: 对于访问时间,`GetFileTime`同样适用。然而,需要注意的是,在某些情况下,Windows系统可能会更新访问时间,即使没有实际的数据访问。 6. DELPHI代码示例: 下面是一个简单的DELPHI代码...
当涉及到与本地文件系统交互时,了解如何获取文件的类型标识符至关重要。类型标识符,也称为UTI(Uniform Type Identifier),是一个唯一字符串,用于标识Mac OS中的各种文件类型,如文本、图像、音频等。在SwiftUI...
FTP获取文件的步骤: 1. 安装FTP客户端:使用如FileZilla、WinSCP等FTP客户端软件,它们提供了图形化的界面来操作FTP。 2. 配置连接信息:输入服务器的地址、端口号、用户名和密码。 3. 连接到服务器:点击“快速...
在MFC中,`CFile`类可以用来访问单个文件的信息,但对于目录遍历,我们通常会使用`FindFirstFile`,`FindNextFile`以及`FindClose`这三个Windows API函数来获取文件列表。 1. **获取文件名称**: 文件名可以通过`...
本文将详细讲解如何在驱动层获取文件大小、遍历文件夹、创建文件以及隐藏文件。 首先,驱动层获取文件大小是通过系统调用或IRP(I/O请求包)实现的。IRP是Windows操作系统中处理设备I/O请求的一种机制。当用户模式...
VC获取文件属性信息,本例是一个获取文件属性的例子,获取到文件的创建时间、修改时间、访问时间,以及文件的只读、隐藏、存档等属性,不好一点是选择文件需要手动粘贴文件路径到文本框中,这个你可以自己完善哦,...
在Delphi编程环境中,我们经常需要获取文件的各种属性,包括文件的创建时间、最后修改时间、最后访问时间以及文件的大小。这些信息对于文件管理和日志记录等应用场景至关重要。下面我们将详细探讨如何使用Delphi源码...
本文主要探讨了三种不同的JS方法来获取文件大小,这些方法主要适用于浏览器环境,尤其是Internet Explorer。 方法一:利用ActiveX控件 在较旧版本的IE浏览器中,可以使用ActiveX技术来访问本地文件系统。ActiveX...
3. **获取文件的创建、修改和最后访问日期**: `CreationTime`、`LastWriteTime`和`LastAccessTime`属性分别返回这些日期: ```vbnet Console.WriteLine("Creation Time: " & fileInfo.CreationTime.ToString())...
在IT领域,获取文件属性是日常操作中必不可少的一部分。无论是编程、系统管理还是数据分析,了解文件的属性都至关重要。文件属性通常包括文件名、大小、创建日期、修改日期、访问日期、权限、类型、元数据等。下面...
在IT行业中,对文件属性的访问是常见的任务之一,尤其是获取文件的修改时间和大小。这两个信息对于文件管理和系统监控至关重要。下面将详细讲解如何在C++环境下,利用Visual Studio 2010来实现这个功能。 首先,...
在C#编程中,获取文件的相关信息是常见的任务,这些信息包括文件的名称、大小、路径、修改日期和创建日期等。以下是一个详细的教程,教你如何利用C#来获取这些属性,并提供了相应的代码示例。 首先,让我们了解几个...