ACE6.2.0文件/目录操作
文件读取.
#include "ace/FILE_Connector.h"
#include "ace/FILE_IO.h"
void fileRW()
{
ACE_FILE_Connector conn;
ACE_FILE_IO f;
conn.connect(f, ACE_FILE_Addr("d:\\list"),
0,
ACE_Addr::sap_any,
0,
O_RDWR|O_CREAT,
ACE_DEFAULT_FILE_PERMS);
char sz[] = "1222222223\n";
for (int i = 0; i < 10; ++i)
// 如果是读取,用recv_n替换.
f.send_n(sz,sizeof(sz)-1);//减去的这个1是字符串结尾的0
f.close();
}
文件删除.
在connect成功之后通过调用remove()成员函数即可.
目录遍历
#include "ace/Log_Msg.h" // ACE_DEBUG的宏定义在这里.
#include "ace/OS.h"
#include "ace/Dirent.h"
#include "ace/FILE_Connector.h"
#include "ace/FILE_IO.h"
#include "ace/streams.h"
void dirEnum()
{
char* root = "d:\\";
ACE_DIR* dirs = ACE_OS::opendir_emulation(root);
ACE_DIRENT * dir = ACE_OS::readdir_emulation(dirs);
do
{
if (dir && dir->d_name[0] != '.')
{
ACE_Dirent d;
std::string path;
path += root;
path += dir->d_name;
if (-1 == d.open(path.c_str()))
{
int i = ACE_OS::last_error();
// 如果不是目录,会得到18号错误.查MSDN得知是:NO_MORE_FILE.
// 不知道是不是在其它平台也可用.
ACE_DEBUG((LM_DEBUG, "name:%s is a file \n",dir->d_name));
}
else
{
ACE_DEBUG((LM_DEBUG, "name:%s is a dir \n",dir->d_name));
}
d.close();
}
dir = ACE_OS::readdir_emulation(dirs);
}while(dir);
}
ACE6.2.0文件/目录操作的更多相关文章
- Linux 文件/目录操作详解
目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...
- Python - os 文件/目录操作
最近经常用到 os 操作文件/目录,感觉挺好使的,但是一直没有系统的梳理学习一下, 今天想借此机会整理一下工作中常用的方法,也算自己总结学习的一个积累吧. 直接上代码,注释明了 #-*-coding: ...
- Python技法:实用运维脚本编写(进程/文件/目录操作)
Python在很大程度上可以对shell脚本进行替代.笔者一般单行命令用shell,复杂点的多行操作就直接用Python了.这篇文章就归纳一下Python的一些实用脚本操作. 1. 执行外部程序或命令 ...
- 《UNIX-Shell编程24学时教程》读书笔记Chap3,4 文件,目录操作
Chap3 文件操作 P28 在这章中,要着重记住一些常用的选项,要有使用正则表达式的思维,能更快达到目的.----@im天行 3.1 列文件名 .profile sh的初始化脚本: .kshr ...
- Linux 指令(一)文件/目录操作
1. 创建目录 mkdir 格式 mkdir [OPTION]... DIRECTORY... 选项 -p 递归创建 -v 创建时提示 例: root@ubuntu:/home/eko/x# mkdi ...
- Delphi中ExtractFilePath、ParamStr以及更多文件/目录操作涉及的函数。附加对应的例子
先介绍ExtractFilePath和ParamStr ParamStr 该函数的原型是:function paramstr(i: Integer): String; 对于任何的application ...
- php对文件/目录操作的基础知识(图解)
具体的如下图所示:
- 【C#公共帮助类】FTPClientHelper帮助类,实现文件上传,目录操作,下载等动作
关于本文档的说明 本文档使用Socket通信方式来实现ftp文件的上传下载等命令的执行 欢迎传播分享,必须保持原作者的信息,但禁止将该文档直接用于商业盈利. 本人自从几年前走上编程之路,一直致力于收集 ...
- C#路径/文件/目录/I/O常见操作汇总
文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供 ...
随机推荐
- C#进程管理程序实现
运行效果图 部分代码如下: #region 打开应用程序按钮事件处理程序 /// <summary> /// 打开应用程序按钮事件处理程序 /// </summary> /// ...
- 《Pointers On C》读书笔记(第一章 快速上手)
1.C语言是一种自由格式的程序设计语言,没有规则要求我们必须如何书写语句.然而,如果我们在编写程序时能够遵守一些约定还是非常值得的,它可以使代码更加容易阅读和修改.另外,预处理命令有较为严格的规则. ...
- C功底挑战Java菜鸟入门概念干货(一)
一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行. 2.Byte-codes 最大的好处是——可越平台运行,可让“一次编写,处处运行”成为可能. 3.使用 ...
- 排序算法 - 快速排序(Quick Sort)
算法思想 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序.它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod). (1) 分治法的基本思想 ...
- contextServlet
一:读取配置文件中的参数信息 1.新建servlet文件ContextServlet1,代码为: import java.io.IOException; import java.util.Enumer ...
- mybatis-generator生成model和dao层代码
.建立文件夹myibatisGen 2.下载mybatis-generator-core-1.3.1.jar或者其它版本的jar包,到myibatisGen文件夹下 3.为生成代码建立配置文件“gen ...
- iframe的一些简单记录
//获取当前所在IFrame的id var frameId = window.frameElement && window.frameElement.id || ''; //Jquer ...
- python自定义排序函数
Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted() ...
- [LeetCode]题解(python):002-Add Two Numbers
题目来源: https://leetcode.com/problems/add-two-numbers/ 题意分析: 这道题目是要将两个单链条相加.输出得到的新链条. 题目思路: 不难发现,其实题目就 ...
- Linux中fork()函数详解(转)
一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同, ...