我想用C编写一个程序,该程序可以重命名MS Win 7环境(NTFS文件系统)下的许多文件。因此,该rename()
功能似乎是很自然的选择。但是,当我在Dev-C ++中编写以下内容时(但将源文件命名为.c):
rename(name1, name2);
编译文件给我错误:
[Error] called object 'rename' is not a function
我已经添加<stdio.h>
了标题。我有什么想念的吗?
源代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 50
#define MAX 49
int main()
{
int *p;
int i, rename;
char name1[25], name2[25];
srand(time(NULL));
rename = 0;
p = (int *)malloc(sizeof(int) * N);
for (i = 0; i < N; i++)
p[i] = 0;
for (i = 0; i < MAX; i++) {
if (p[i] == 0) {
printf ("** ", i);
sprintf(name1, "abc%d.jpg", i);
sprintf(name2, "abct.jpg");
rename(name1, name2);
}
}
return 0;
}
我认为您有一些用命名的变量rename
,这就是编译器给出的原因called object 'rename' is not a function
。检查一下。如评论中所述,请提供更多有关您的代码的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句