linux下使用系统调用读取文件中的路径

原创 2004年09月23日 09:35:00

可以配合昨天的模拟shell做到从环境变量中读取可执行文件路径

读取的path.txt内容为
/bin;/home/test;

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <fcntl.h>
#include <time.h>
#define max 8192

int slip(char* str,char* path[10])
{
  char* p;
  int i,j;
  char fullpath[10][max]={};
  p=str;
  i=0;
  while((*p)!=10)
    {
      j=0;
      while((*p)!=';')
 {
   fullpath[i][j++]=*p;
   p++;
 }
      i++;
      p++;
    }
  i=0;
  while(i<10)
    {
      path[i]=fullpath[i];
      i++;
    }
  i=0;
  while(path[i][0]!=0)
    {
      printf("%d is %s/n",i,path[i]);
      i++;
    }
  if(path==NULL)return 0;
  return 1;
}


int main()
{
  int i;
  char fpath;
  char* path[10];
  FILE* stream;
  char tempstr[max]={};
  if((stream=fopen("./path.txt","r"))==NULL)
    {
      printf("can not open file/n");
      exit(1);
    }
  printf("openfile is ok/n");
  while((fpath=fgetc(stream))!=EOF)
    {
      tempstr[0]=fpath;
      if(fgets(&tempstr[1],max,stream)==NULL)exit(1);
    }
  printf("the data is %s/n",tempstr);
  if(slip(tempstr,path)==0)
    {
      printf("the slip fails/n");
      exit(1);
    }
  i=0;
  while(path[i][0]!=0)
    {
      printf("path[%d] is %s/n",i,path[i]);
      i++;
    }
  return 1;
}

 

Java项目中读取properties文件,以及六种获取路径的方法

Java项目中读取properties文件,以及六种获取路径的方法 - AllenZhao 时间 2013-07-25 22:17:00 博客园-原创精华区 原文  htt...
  • u011439289
  • u011439289
  • 2016年07月05日 15:29
  • 14279

C#读取文件路径

C#读取文件路径   //获取包含清单的已加载文件的路径或 UNC 位置。          public static string sApplicationPath = Assembly.Get...
  • ycl295644
  • ycl295644
  • 2015年06月25日 19:18
  • 2574

Python 读取文件时的路径问题 .

Python在读取文件内容时的路径问题,值得深究一下.我想讨论的重点还是在绝对路径上面.在这之前我们先看一下 1:相对路径. 这张图演示了在相对路径下寻找查找指定文件.  open('相对路径...
  • Vincent_Xupt
  • Vincent_Xupt
  • 2017年05月28日 10:32
  • 6034

Matlab 对路径的操作及读写文件

Matlab在数学运算方面有着强大的功能,同时在程序编写方面也有一定的优势。Matlab可用作函数、脚本、封装成类,同时提供了与常用编程语言的接口。这时,matlab对文件目录和文件的操作有着重要的作...
  • lizijie7471619
  • lizijie7471619
  • 2016年05月20日 17:38
  • 3699

JavaWeb中读取文件资源的路径问题

在做javaweb开发的时候,我们可能会需要从本地硬盘上读取某一个文件资源,或者修改某一个文件,这个时候就需要先找到这个文件,然后用FileInputStrem等文件字节。字符流来将这个文件读取到内存...
  • tomcat_2014
  • tomcat_2014
  • 2016年02月02日 15:34
  • 15488

用io读取一个文件.

InputStream是所有输入流的基类,FileInputStream是它的一个实现类,允许程序读取机器上面的文件 FileInputstream,FileOutputstream分别是由抽象类I...
  • RenJanely
  • RenJanely
  • 2013年02月26日 00:10
  • 5014

Matlab 对路径的操作及读写文件

Matlab在数学运算方面有着强大的功能,同时在程序编写方面也有一定的优势。Matlab可用作函数、脚本、封装成类,同时提供了与常用编程语言的接口。这时,matlab对文件目录和文件的操作有着重要的作...
  • u012715795
  • u012715795
  • 2016年03月24日 09:33
  • 2784

Java获取当前路径和读取文件

Java获取当前路径和读取文件 1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.di...
  • wpydaguan
  • wpydaguan
  • 2015年01月06日 10:58
  • 7869

java web中读取properties文件时的路径问题

在web开发时,难免会有一些固定的参数,我们一般把这些固定的参数存在properties文件中,然后用的时候要读出来。但经常出现一些错误,找不到相应的路径,所以,今天特地讲一些如何正确获得路径。 ...
  • jeryjeryjery
  • jeryjeryjery
  • 2016年11月21日 11:49
  • 7038

VS MFC获取文件路径

/* explicit CFileDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs LPCTSTR lps...
  • u011845833
  • u011845833
  • 2015年04月24日 20:34
  • 694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下使用系统调用读取文件中的路径
举报原因:
原因补充:

(最多只允许输入30个字)