我想在C中编写一个可以在MS Win 7环境(NTFS文件系统)下重命名多个文件的程序.因此,这个rename()功能似乎是一个自然的选择.但是,当我在Dev-C++中编写以下内容(但将源文件命名为.c)时:
rename(name1, name2);
Run Code Online (Sandbox Code Playgroud)
编译文件给我错误:
[Error] called object 'rename' is not a function
Run Code Online (Sandbox Code Playgroud)
我已经添加<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 ("** …Run Code Online (Sandbox Code Playgroud)