c++-C++open后如何找到文件指针地址

问题描述

C++open后如何找到文件指针地址

大家好,我以往用C编程,现在在尝试融合两个工程,但工程用C++写的,fd.read(buf, length)读文件,我想知道从fd中怎么找到指向文件的指针,我想把指针地址传给另一个工程

解决方案

两个工程,需要把其中一个编译为dll

解决方案二:

指针地址长度

解决方案三:

fd.read的fd肯定是一个类!求指针用&fd

解决方案四:

看不懂,描述不是很清晰。首先open的对象是一个文件(或设备),打开之后返回一个文件描述符fd,如果设备或者文件没有独占或者阻塞,那么另一个工程或者进程也可以直接open这一个文件,系统会自动分配相同的文件描述符fd,这时候调用相应fd操作是相同效果的。

解决方案五:

使用动态链接文件去解决

时间: 2024-08-04 05:17:27

c++-C++open后如何找到文件指针地址的相关文章

系统无法找到AWStats分析日志后写分析文件的目录导致的问题

'DirData' parameter (./data) does not exist问题的解决 [root@localhost cgi-bin]#./awstats.pl -update -config=123 Error: AWStats database directory defined in config file by 'DirData' parameter (./data) does not exist or is not writable. Check config file,

linux驱动加载后能找到设备,但是/dev下不能找到设备文件

问题描述 linux驱动加载后能找到设备,但是/dev下不能找到设备文件 linux驱动加载后能找到设备,但是/dev下不能找到设备文件,我用的是动态分配设备号,insmod也能通过,但是/dev下就是找不到设备文件,加载后也不能通过测试程序我基本上直接用的板子例程,静态动态我都试了,就是不行,日志文件里面也什么都没有,板子是2410的,主机是红帽的,希望大神能够指点迷津/*****************************************Copyright (c)********

win7下载后如何显示出来文件的后缀名

64位win7旗舰版下载之后我们一般度会对于文件的后缀名进行一些相关的设置,这样才会更加方便自己在之后使用的时候查找,不过其实操作起来还是比较简单的,我们能够通过相关的设置对其进行一些更改.一般来说,win7系统里面的文件是默认的,这时候不会出现后缀名的,这时候就需要对其进行设置了.那么64位win7旗舰版下载后如何显示出来文件的后缀名呢? 1.直接打开电脑,然后点击开始,将控制面板给打开.控制面板里面有很多选项,在里面找到"文件夹选项",然后再对计算机文对应的查看方式进行设置. 2

360云盘关闭后里面的文件怎么办?

  360云盘关闭后里面的文件怎么办 360云盘发布公告表示,将停止个人云盘服务,在网盘存储.传播内容的合法性和安全性得到彻底解决之前不再考虑恢复,之后转型企业云服务. 对于停止原因,公告表示部分不法分子利用360云盘存储传播非法文件.侵权盗版牟利.传播淫秽色情信息等违法犯罪行为屡有发生,严重侵犯正版企业的合法权益,更给社会带来了巨大的危害,在未找到安全解决这些问题的方案之前,决定停止云盘个人版服务. 360云盘将于2016年10月20号公告后,关闭在线播放视频,预览文件,查看缩略图功能. 20

为什么java不能执行编译后的.class文件呢?求解

问题描述 为什么java不能执行编译后的.class文件呢?求解 就是这个问题,谢谢 解决方案 javac是用来编译的,执行用 "java 类名" 解决方案二: 你先执行>java BeerAndWing2 再执行>javac BeerAndWing2.class 这样就可以了,java 是编译,javac 是执行 解决方案三: Java文件编译成功后的class文件无法执行cmd 执行java Class 文件使用cmd编译java文件成功生成class,但是不能执行 解

carchive-CArchive的文件指针位置和CFile的文件指针位置是一样的么?

问题描述 CArchive的文件指针位置和CFile的文件指针位置是一样的么? void Add::OnClickedIdbAdd() { // TODO: Add your control notification handler code here UpdateData(); if (!m_aComp || !m_aEng || !m_aMath || !m_aGym || m_aName=="" || m_aSno=="" || m_aMajor=="

linux驱动开发--字符设备:添加文件指针偏移的功能

设备移位操作llseek 对应lseek系统调用的设备移位操作为llseek 默认情况为允许设备移位操作 大部分字符设备提供的都是数据流而不是一个数据区,比如串口,对于这些设备而言移位操作毫无意义 设备可选择是否支持移位操作 支持设备移位操作loff_t (*llseek)(struct file *filp, loff_t off, int whence);filp:待操作的设备文件file结构体指针off:待操作的定位偏移值(可正可负)whence:待操作的定位起始位置返回:返回移位后的新文

防火墙-公网内网IP映射,公网IP可以访问网址,但是登录时提示:http 404 未找到文件

问题描述 公网内网IP映射,公网IP可以访问网址,但是登录时提示:http 404 未找到文件 我在企业内部用内网发布了IIS网站,内网的IP都可以访问登录,一切正常. 做防火墙做公网映射后,在外部网直接访问公网IP跟网站,可以访问到首页登录界面,但是登录的时候提示http 404 未找到文件. 解决方案 怀疑跳转的网页要么地址不对,要么跳转到别的地方去了,登录的时候把跳转页面log记录一下看看对不对 解决方案二: 怀疑你绑定的网站和ip不是默认的网站,所以你的web服务器上实际上有两个网站,你

linux中文件描述符fd和文件指针flip的理解

整理自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd(file descriptor)只是一个整数,在open时产生.起到一个索引的作用.每个进程在PCB(Process Control Block)即进程控制块中都保存着一份文件描述符表,文件描述符就是这个表的索引,文件描述表中每个表项都有一个指向已打开文件的指针,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp. 文件描述符的操作(如: