文件读写(Linux)

article/2024/12/22 2:35:19

写在前:此文章不作为标准,仅为个人学习记录;如有侵权等问题,及时私信处理。

使用c/c++语言实现文件读写,现有三种方式

1、Linux系统文件操作

2、c语言标准输入输出

3、c++文件输入输出流

一、Linux系统文件操作

1头文件

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>  

2、函数接口

1、打开
int open(const char *pathname, int flags);
返回值:成功:文件描述符失败:-1
参数:pathname:文件路径flags:文件操作标志O_RDONLY    只读O_WRONLY    只写O_RDWR    读写O_CREAT    创建文件 O_EXCL    需要和O_CREAT同时使用,表示新建的文件不能存在,成功,否则open就会失败O_NOCTTY    不是终端设备O_TRUNC    文件内容清空O_APPEND    追加O_ASYNC    异步io,什么时候io不确定,O_NONBLOCK    非阻塞 2、关闭
int close(int fd);
返回值:成功:0失败:-1
参数:fd:文件描述符3、读取
ssize_t read(int fd, void *buf, size_t count);
返回值:成功:返回读取长度失败:-1
参数:fd:文件描述符buf:读取保存空间count:读取长度3、写入
ssize_t write(int fd, const void *buf, size_t count);
返回值:成功:写入长度失败:-1
参数:fd:文件描述符buf:写入内容count:写入长度

二、c语言标准输入输出

1、头文件<stdio.h>

2、函数接口

1、打开
FILE *fopen(const char* filename, const char* mode);
返回值:成功:文件指针流地址失败:NULL
参数:filename:文件名字mode:文件操作方式r:只读,文件必须存在w:只写,如果文件不存在则创建文件,如果文件已存在则将文件截断(清空)r+:打开一个文件允许读写,文件必须存在w+:打开一个文件允许读写,如果不存在就创建一个,文件已存在就截断(清空)a:以追加方式写入,若文件不存在的创建,写入内容会追加在文件结尾a+:允许读写方式,若文件不存在则创建文件,读取会从文件开头开始,写入以追加方式2、关闭
int fclose(FILE* fp);
返回值:成功:0失败:返回EOF
参数:fp:文件指针流地址3、读取
size_t fread(char* buffer, size_t size, size_t count, FILE* fp);
返回值:成功:写入个数失败:0
参数:buffer:读取文件内容存储空间size:读取文件长度count:读取个数,size的个数fp:文件指针流地址4、写入
size_t fwrite(char* buffer, size_t size, size_t count, FILE* fp);
返回值:成功:读取个数失败:0
参数:buffer:写入文件内容存储空间size:写入文件长度count:写入个数,size的个数fp:文件指针流地址5、定位
int fseek(FILE* fp, long offset, int fromwhere);
返回值:成功:0失败:-1
参数:fp:文件指针流地址offset:相对位置值fromwhere:SEEK_SET: 文件开头SEEK_CUR: 当前位置SEEK_END: 文件结尾6、文件位置获取
long ftell(FILE* fp);
返回值:成功:相对文件头偏移字节失败:-1
参数:fp:文件指针流地址

三、c++文件输入输出流

1、头文件<fstream>

2、函数接口

1、打开
ofstream file;
ifstream file;
void file.open(const char *filename, ios::openmode mode);
参数:ios::app    追加写入ios::ate    文件打开后定位文件末尾ios::in     打开用于读取ios::out    打开用于写入ios::trunc  如果文件已存在被截断ios::binary    以二进制方式打开2、关闭
void file.close();  3、读取
istream* file.read (char* buffer, int size);
参数:   buffer:读取存储内容size:读取长度4、写入
ostream* file.write (const char* buffer, int size);
参数:buffer:写入存储内容size:写入长度5、定位
basic_istream& file.seekg (off_type off, ios_base::seekdir way);
参数:off:相对位置way:ios::beg:所打开文件的开头,这是默认值;ios::cur:文件读写指针当前的位置;ios::end:文件结尾6、文件位置获取
int file.tellg();
返回值:当前流指针位置7、判断文件打开是否成功
bool file.is_open();
返回值:成功:1失败:0

在linux环境中,对同一文件读写,使用时间为:

c++的fstream:c标准库:linux系统库 = 13:12:12

测试不准确,仅作参考


http://chatgpt.dhexx.cn/article/712rRb3y.shtml

相关文章

File文件读写操作

文章目录 一、文件中常用的函数fopen()fputs()fflush()fclose() 二、使用实例1.读取文件2.写入文件3.main() 总结 一、文件中常用的函数 fopen() 打开文件 fopen(const char* filename, const char* mode)filename&#xff1a;文件名 mode&#xff1a;打开方式&#xff0c;…

Android 文件读写

Android的App可以读写的位置为&#xff1a; 一、内置data目录下对应app名称的目录&#xff1b; 二、扩展SD卡&#xff08;包括虚拟的内置SD卡和外置SD卡&#xff09;&#xff1b; 一、先说说内置data目录下文件的读写。 内置data目录即内部存储&#xff0c;指的是应用内部独有…

c++文件读写

0. 参考 c文件读写&#xff08;很全&#xff09; 1. 简要 C 文件读写很重要&#xff0c;我们经常要面临数据的读写以及读写之后的类型转换&#xff0c;接下来我们就详细的讲解C中的文件读写。 2. 读写步骤 2.1 包含头文件 #include <fstream>2.2 创建流对象 ofstr…

文件的读写基本操作

一、文件是计算机中数据持久化存储的表现形式 读写文件标准操作格式1&#xff1a; 1、打开文件&#xff1a;file1 open(文件名,读写模式) 2、操作文件 3、关闭文件&#xff1a;file1.close()文件操作完毕后必须关闭&#xff0c;否则长期保持对文件的连接状态&#xff0c;造成…

最好懂的python文件读写(详解)

目录 1、文件读写的流程   2、文件读写的几种常见模式(你不清楚的知识点)   3、read、readline、readlines的区别   4、对于一个10G的大文件&#xff0c;怎么高效的查看文件中的内容呢&#xff1f; 1、文件读写的流程 1&#xff09;类比windows中手动操作txt文档&#…

C/C++文件读写(最全方法,多种实现)

文章目录 前言一、文件处理过程二、C处理文件1.打开文件2.读文件4.写文件5.关闭文件 三、C处理文件四、Windows API处理文件五、ATL处理文件总结 C/C实战入门到精通 https://blog.csdn.net/weixin_50964512/article/details/125710864 前言 本章主要详解C/C对文件的所有常…

FTP如何设置用户名密码

1、新建FTP站点&#xff0c;指定名称和物理路径 2、“身份验证”选择 基本&#xff0c;“允许访问”选择 指定用户&#xff0c;下面文本框中输入“本地用户和组”中现有的一个用户名即可。 注意&#xff1a;只能是“本地用户和组”中的用户&#xff0c;自己指定的其他用户名无…

win10系统连接服务器的用户名多少,win10 ftp服务器 用户名和密码

win10 ftp服务器 用户名和密码 内容精选 换一换 CDM支持周期性自动将新增文件上传到OBS&#xff0c;不需要写代码&#xff0c;也不需要用户频繁手动上传即可使用OBS的海量存储能力进行文件备份。这里以CDM周期性备份FTP的文件到OBS为例进行介绍。例如&#xff1a;FTP服务器的to…

Windows下如何搭建FTP服务并且设置其用户名和密码

1. 为了设置用户名和密码&#xff0c;要做一些准备工作&#xff1a; 打开 右键 计算机-》管理-》本地用户和组 右键之后点击新用户&#xff1a; 设置你自己的用户名和密码&#xff0c;这个就是之后给ftp服务用的。 2. 控制面板-》程序和功能-》打开或关闭Windows功能&am…

win10 FTP服务器设置用户名和密码

设置FTP用户及密码之前,请先给电脑添加新的本地账户以及搭建本地ftp服务器。FTP用户及密码就是win10的账户名和密码。 win10添加新的本地账户:https://jingyan.baidu.com/article/b0b63dbf3b38d54a49307046.html 搭建本地FTP服务器:https://blog.csdn.net/feifei_Tang/arti…

用Metasploit破解ftp用户名和密码

Metasploit是渗透测试人员在世界各地的资源和工具&#xff0c;比较常用的命令&#xff1a; msfconsole——直接进入 show options——查看 set RHOSTS ip地址/段 use 路径 需要在虚拟机的2003版本下创建FTP服务 将字典密码文件加入到虚拟机的系统里边 命令 ——rz 查看ftp是…

win7修改ftp服务器密码,win7ftp服务器设置用户名密码设置

win7ftp服务器设置用户名密码设置 内容精选 换一换 登录云服务器的用户名和密码&#xff1a;Windows操作系统用户名&#xff1a;AdministratorLinux操作系统用户名&#xff1a;root如忘记登录密码&#xff0c;可通过 “ 重置密码 ” 功能设置新密码。 代码迁移工具进行代码迁移…

linux下的ftp登陆用户名和密码,Linux下实现ftp普通账号和vip账号限速

ftp工作流程: ftp回话包含了两个通道,控制通道和数据通道,ftp的工作有两种模式,一种是主动模式,一种是被动模式,以ftpserver为参照物,主动模式,服务器主动连接客户端传输,被动模式,等待客户端的连接 主动模式: ftp客户端连接到ftp服务器的21端口,发送用户名和密码,…

抓取FTP登录名和密码

R1配置IP地址 <H3C>system-view [H3C]sysname R1 [R1]int g0/0 [R1-GigabitEthernet0/0]ip address 1.1.1.1 24 R2配置IP地址 <H3C>system-view [H3C]sysname R2 [R1]int g0/1 [R2-GigabitEthernet0/0]ip address 1.1.1.2 24 R2开启FTP服务&#xff0c;创建用…

CentOS 7如何找回用户名和密码

当我们在使用CentOS 7系统时忘记了账号密码怎么办呢&#xff1f; 第一步 进入选择系统界面 选择你的操作系统 然后按e键进入 第二步 进入界面后添加代码并执行 如图所示 在UTF-8后面添加 init/bin/sh这段代码 之后按cltr x 执行进入命令行界面 第三步 如何查看你的用户名和…

用户名密码方式访问 FTP

前言 用户名密码方式访问 FTP。 简介 场景&#xff1a;ftp 和 www web 服务器相结合 公司内部现在有一台 FTP 和 WEB 服务器&#xff0c;FTP 的功能主要用于维护公司的网站内容&#xff0c;包括上传文件、创建目录、更新网页等等。公司现有两个部门负责维护任务&#xff0c…

Windows10系统怎么在电脑上搭建ftp服务器?ftp用户名密码忘了怎么查看?

1.从程序面板中选择:打开或关闭windows功能,勾选下面标红选框点击确定 2.我的电脑,鼠标右击选择【管理】,点击服务和应用程序,intent information services, 3.点击【网站】鼠标右击选择添加FTP站点管理,站点名称自己定义,物理路径自定义,点击下一步 4选择自己的IP

用户自己修改ftp服务器默认密码是什么,ftp服务器 改默认用户名和密码

ftp服务器 改默认用户名和密码 内容精选 换一换 支持2.2.T1、2.2.T2、2.2.T2.SPC100、2.2.T2.SPC200、2.2.T2.SPC300版本升级到2.2.T3版本。支持2.2.T3升级到2.2.1版本。支持2.2.T3、2.2.1升级到2.2.T4版本。支持2.2.T4、2.2.1升级到2.3.T10版本。联网状态下,系统会自动下载鲲…

实验二 简单网络命令和wireshark捕获FTP用户名密码

实验二 简单网络命令和wireshark捕获FTP用户名密码 预备知识 Wireshark&#xff08;前称Ethereal&#xff09;是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包&#xff0c;并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口&#xff0c;直接…

FTP-用户名密码明文传输

一、实验原理 FTP协议用于用户认证的过程中&#xff0c;客户端与服务器是通过明文进行交互信息的。 二、实验环境 目标主机&#xff1a;Win2K3 192.168.20.145 攻击主机&#xff1a;Kali2 192.168.20.133 三、实验过程 在Kali2上开启wireshark软件&#xff0c;抓取FTP数据…