我想定义这样一个路径:
#define PATH /abc/xyz/lmn
这个PATH是一个目录,其中有文件foo1、foo2、foo3,一直到foo115。
我如何在“open”调用中使用这个#define来打开foo1、foo2、... foo115?
我想基本上使用指令来完成这个:
fd = open("/abc/xyz/lmn/foo1", O_RDONLY);
我想定义这样一个路径:
#define PATH /abc/xyz/lmn
这个PATH是一个目录,其中有文件foo1、foo2、foo3,一直到foo115。
我如何在“open”调用中使用这个#define来打开foo1、foo2、... foo115?
我想基本上使用指令来完成这个:
fd = open("/abc/xyz/lmn/foo1", O_RDONLY);
#define PATH "/abc/xyz/lmn"
int main (int argc, char **argv)
{
char file2open[256];
int i;
for (i = 1; i <= 115; i++)
{
sprintf (file2open, "%sfoo%d", PATH, i);
fd = open (file2open, O_RDONLY)
......
close (fd);
}
}
#define PATH "/some/path/to/foo/files"
for (int i = 0; 1 < SomeNumberOfFiles; i++)
{
char carray[256] = strcat(PATH, "foo");
carray = strcat(carray, char(i));
//Do something with the carray filename
}
我可能混入了一些C++,抱歉。我尽量保持它尽可能像C。
foo42
,您可以执行以下操作:#define PATH "/abc/xyz/lmn"
fd = open(PATH "/foo42", O_RDONLY);