文件描述符 文件操作 <> open 文件句柄
#! /usr/bin/perl
use strict;
use warnings;
=head1
print "\n---------------------------------test_---------------------------\n";
if(!open LOG, ">> Z/logfile"){
die "can't create logfile: $!";
}
print "\n---------------------------------test_---------------------------\n";
=cut
=head1
print "\n---------------------------------1st_use_FD_read_/etc/passwd_---------------------------\n";
unless(open PASSWD, "/etc/passwd"){
die "How did you get logged in? ($!)";
}
while(<PASSWD>) {
chomp;
print $_;
print "\n";
}
print "-----over----\n---------------------------------1st_use_FD_read_/etc/passwd_---------------------------\n";
close PASSWD;
=cut1
=head1
print "\n---------------------------------write_2_file_---------------------------\n";
unless(open MYLOG, ">> logfile"){
die "err open logfile: $!";
}
my $done = 1;
my $total = 3;
print MYLOG "Captain's log, stardate 3.14159\n";
printf STDERR "%d percent compete.\n", $done/$total *100;
printf (STDERR "%d percent compete.\n", $done/$total *100);
printf STDERR ("%d percent compete.\n", $done/$total *100);
select MYLOG;
printf ("%d percent compete.\n", $done/$total *100);
select STDOUT;
print "\n---------------------------------write_2_file_---------------------------\n";
close MYLOG;
=cut
=head1
print "\n---------------------------------flush_buffer_---------------------------\n";
unless(open MYLOG, ">> logfile"){
die "err open logfile: $!";
}
$| = 1;
print MYLOG "flush buffer immediately after write.\n";
close MYLOG;
print "\n---------------------------------flush_buffer_---------------------------\n";
=cut
=head1
print "\n---------------------------------redirect_STDERR_---------------------------\n";
unless(open STDERR, ">> mySTDERR"){
die "err open STDERR (>> mySTDERR): $!";
}
printf (STDERR "%d percent compete.\n", 1/3 *100);
print "\n---------------------------------redirect_STDERR_---------------------------\n";
=cut
print "\n---------------------------------_---------------------------\n";
#you should always check the return value of open, since the rest of the
#program is relying upon its success.
文件描述符 文件操作 <> open 文件句柄的更多相关文章
- [转帖]linux文件描述符文件/etc/security/limits.conf
linux文件描述符文件/etc/security/limits.conf https://blog.csdn.net/fanren224/article/details/79971359 需要多学习 ...
- linux系统编程之文件与IO(八):文件描述符相关操作-dup,dup2,fcntl
本节目标: 1,文件共享 打开文件内核数据结构 一个进程两次打开同一个文件 两个进程打开同一个文件 2,复制文件描述符(dup.dup2.fcntl) 一,文件共享 1,一个进程打开两个文件内核数据结 ...
- 文件描述符FD的含义/文件句柄
使用sudo lsof -nP -iTCP -sTCP:LISTEN查看占用端口的程序;因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能 概念 ...
- exec操作文件描述符
exec命令可以用来替代当前shell:换句话说,并没有启动子shell.使用这一命令时任何环境都将被清除,并重新启动一个shell. 它的一半形式为: exec command 其中,command ...
- Linux文件描述符与打开文件之间的区别(转载)
转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为: ...
- linux文件描述符--转载
转自:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录 ...
- Linux中的文件描述符与打开文件之间的关系
Linux中的文件描述符与打开文件之间的关系 导读 内核(kernel)利用文件描述符(file descriptor)来访问文件.文件描述符是非负整数.打开现存文件或新建文件时,内核会返回一个文件描 ...
- Linux中的文件描述符与打开文件之间的关系------------每天进步一点点系列
http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件. ...
- (转)Linux中的文件描述符
本文转自:http://blog.csdn.net/cywosp/article/details/38965239 作者:cywosp 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为 ...
随机推荐
- bzoj 1941 Hide and Seek
题目大意: n个点,求每个点到其最远点距离-到其最近点距离(除自己之外)的最小值 思路: 对于估计函数的理解还不够深刻 #include<iostream> #include<cst ...
- MySQL ERROR Got an error reading communication packets
200 ? "200px" : this.width)!important;} --> 介绍 经常会在错误日志中看到这个报错,首先我们可以从show GLOBAL statu ...
- 在Visual studio 中解除 TFS 的账号绑定
在Visual Studio中, 只要使用了TFS, 就会要求输入用户名密码验证 . 但是一旦点击验证对话框下部的:记住用户名密码 以后都不能再修改用户名了. 而且重装Visual Studio 听说 ...
- bzoj 1632: [Usaco2007 Feb]Lilypad Pond【bfs】
直接bfs,在过程中更新方案数即可 #include<iostream> #include<cstdio> #include<queue> using namesp ...
- C# 读写text 详细讲解
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> & ...
- ES的简单增删改查
1.查看全部索引 GET:192.168.100.102:9200/_cat/indices 2.创建名为news的索引 PUT:192.168.100.102:9200/news 3.新增docum ...
- ROS学习笔记一:ROS安装与测试
1 Ubuntu和ROS版本的对应关系 Ubuntu 和 ROS 都存在不同的版本,其对应关系如下: 注:如果Ubuntu版本和ROS版本不对应的话,安装就不会成功了- 笔者安装的是Ubuntu14. ...
- Hdu 3605 Escape (最大流 + 缩点)
题目链接: Hdu 3605 Escape 题目描述: 有n个人要迁移到m个星球,每个星球有最大容量,每个人有喜欢的星球,问是否所有的人都能迁移成功? 解题思路: 正常情况下建图,不会爆内存,但是T ...
- 区间DP UVA 10739 String to Palindrome
题目传送门 /* 题意:三种操作,插入,删除,替换,问最少操作数使得字符串变成回文串 区间DP:有一道类似的题,有点不同的是可以替换,那么两端点不同的时候可以替换掉一个后成回文, 即dp[j+1][k ...
- 2、IO流的分类和IO流体系