linux系统编程之使用C++(1)-打开关闭文件
本系列全部基于codelite调试
#include <iostream>
#include <sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
using namespace std;
int main(int argc, char **argv)
{cout<<"打开main.cpp文件\n"<<endl;int inputFd;inputFd=open("/home/myhaspl/pro/learn/cpplearn1/cpplearn1/main.cpp",O_RDONLY);if (inputFd==-1) {cout<<"不能打开main.cpp文件"<<endl;exit(EXIT_FAILURE);}else{if (close(inputFd) == -1){cout<<"文件关闭失败!"<<endl;exit(EXIT_FAILURE); }else{cout<<"文件打开成功随后关闭成功\n"<<endl;}}return 0;
}
打开main.cpp文件文件打开成功随后关闭成功Hit any key to continue...
下面是open的头文件
#include <sys/stat.h>
#include<fcntl.h>
下面是close需要的头文件
#include<unistd.h>
linux系统编程之使用C++(1)-打开关闭文件相关推荐
- linux目录统计编程,linux系统编程----统计一个目录下的普通文件个数
主要是为了统计linux系统下一个指定目录下面的普通文件个数,运用目录操作的一些函数,配合递归调用来实现该功能. 首先介绍一下函数原型: 打开一个空目录 DIR *opendir(const char ...
- Linux系统编程:树莓派 ds18b20温度获取(文件IO相关操作)
文章目录 问题 解答 linux文件io操作文件夹 1.opendir() 2.readdir() 3.closedir() 4.open() 5.read()函数 问题 当树莓派配置好ds18b20 ...
- linux基本命令打开文件,Linux系统操作初体验 通过命令打开txt文件编辑并保存退出...
在以往白天使用的服务器都是Windows的,操作简单几乎不用在网上找教程就能搞定一个网站从环境搭建到上线所有的动作.就在上周,白天总算也是下定决定使用图1 Linux系统操作 废话不多说,下面白天就来 ...
- Linux系统编程:获取指定目录下指定文件类型的数量
分析 编程实现对指定目录下的指定文件类型数量的统计.这里涉及到对目录文件的打开和对目录文件下的文件的遍历. 这里主要用的2个库函数,打开目录的 opendir函数,readdir函数.对这2个库函数不 ...
- Linux系统编程总结
day2 vim的三种工作模式 命令模式 vi hello.c zz 保存退出 2.编辑模式 i a o s (有大写)可以写东西 3.末行模式: 文本和末行模式不能直接切换 要切换回命令模式 再到末 ...
- Linux系统编程【文件IO、进程、进程间通信、信号、线程、互斥】
linux系统编程 个人通过学习,手打了一份48000字的Linux系统编程的笔记,包含了[文件IO.进程.进程间通信.信号.多线程.互斥]等知识点,并给出了大量的代码案例对每个重要的知识点进行了代码 ...
- 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...
- Linux系统编程——进程基础知识
Linux系统编程--进程基础知识 1.程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu.内存.打开的文件.设备.锁-) 进程,是一个抽象的概念,与操作系统原理联系紧密.进程 ...
- vbs结束进程代码_物联网学习教程—Linux系统编程之进程控制
Linux系统编程之进程控制 一.结束进程 首先,我们回顾一下 C 语言中 continue, break, return 的作用: continue: 结束本次循环 break: 跳出整个循环,或跳 ...
- 【Linux系统编程】进程间通信之无名管道
00. 目录 文章目录 00. 目录 01. 管道概述 02. 管道创建函数 03. 管道的特性 04. 管道设置非阻塞 05. 附录 01. 管道概述 管道也叫无名管道,它是是 UNIX 系统 IP ...
最新文章
- Linq 无法删除尚未附加的实体的问题
- Generic Data Access Layer泛型的数据访问层
- html初始模板,CSS初始化模板(HTML+CSS模板)
- 画面逐渐放大_日本80后画“人体妖女”,画面诡异,放大10倍越看越可怕
- python打开方式包括_python打开文件的方式有哪些
- 电子设计竞赛电源题(2)-检波与采样
- 机器学习分类与性能度量
- C# continue,break,return 跳转语句的用法
- ultrascale和arm区别_[原创] Avnet Zynq UltraScale+MPSoC系列Ultra96开发方案
- 6s android,Android死忠粉自述为何必买iPhone 6S
- haproxy基于cookie实现会话绑定
- Gb28181-2016 相关标准文档参考
- Umbraco中根据ID获取IPublishedContent
- 计算机组成原理学习-哈工大《计算机组成原理》第四章-上篇
- 注意收藏 !2022年下半年软考时间都在这
- 为虚拟机配置静态ip地址
- 如何在android中设置背景图片,在Android中设置窗口背景图
- Day002--MySQL中的图形工具的使用并创建数据表及查看表
- Objective-c 学习笔记(二)
- 好书推荐.Philosophy.沉默的大多数
热门文章
- IIS------如何安装IIS
- Spark学习笔记(8)---Spark Streaming学习笔记
- 20145204 《Java程序设计》第6周学习总结
- 3.12课·········数组
- VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏[转]
- 关于jQuery对象与DOM对象
- c++11 智能指针 unique_ptr、shared_ptr与weak_ptr
- Python其他数据结构collection模块-namtuple defaultdict deque Queue Counter OrderDict arrary
- fabricjs 高级篇(自定义类型)
- Struts2之Ognl