导航:首页 > 文件教程 > c语言文件定位

c语言文件定位

发布时间:2023-07-30 18:07:23

『壹』 c语言中如何得到当前文件所在位置

如果是通过open方式打开的,那么第一个参数就是文件路径信息:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *path, int oflag, /* mode_t mode */...);

如果是通过fopen方式打开的,那么第一个参数就是文件路径信息:
#include <stdio.h>
FILE *fopen(const char *filename, const char *mode);

无论通过open还是fopen打开文件,都必须先知道文件路径信息,尽管可能是相对路径。
如果知道了filename的内容,我们就可以定位它的绝对路径,也就是你说的完全路径。

1. filename本身就是绝对路径,ok。
2. filename是相对路径,那么先通过getcwd获取进程的执行路径,然后再获取绝对路径即可。
#include <unistd.h>
extern char *getcwd(char *buf, size_t size);

但是,如果进程在打开文件后又执行了chdir、fchdir之类函数的话,估计就不能够再获取文件路径信息了。
#include <unistd.h>
int chdir(const char *path);
int fchdir(int fildes);

『贰』 C语言文件问题fseek定位

fseek
语法:
#include <stdio.h>
int fseek( FILE *stream, long offset, int origin );
函数fseek()为给出的流设置位置数据. origin的值应该是下列值其中之一(在stdio.h中定义):
名称 说明专
SEEK_SET 从文件的开始处开始搜索属
SEEK_CUR 从当前位置开始搜索
SEEK_END 从文件的结束处开始搜索
fseek()成功时返回0,失败时返回非零. 你可以使用fseek()移动超过一个文件,但是不能在开始处之前. 使用fseek()清除关联到流的EOF标记.

阅读全文

与c语言文件定位相关的资料

热点内容
熊猫看书哪个文件夹 浏览:650
win10勒索文件保护设置 浏览:842
arcgissde93安装教程 浏览:487
xml文件注释快捷键 浏览:878
extjs的配置文件怎么配置重定向 浏览:740
access数据库查看aspx 浏览:154
数控编程如何减少时间 浏览:779
苹果FLAC属性 浏览:642
硬盘评分工具 浏览:734
为什么e福州app登不上 浏览:963
jsfoutputlink 浏览:472
哪个网站可以听南音 浏览:264
苹果装系统装win7驱动 浏览:686
php判断file是否有文件 浏览:979
和平精英使用什么编程开发 浏览:102
f3文件 浏览:523
快手3d环绕音乐用什么app 浏览:376
linux新增一个文件 浏览:440
消失的手机图片在哪个文件夹里 浏览:610
word2010表格外框双线内框单线 浏览:56

友情链接