named()在使用Dev C ++编译的C程序中不起作用

拉伯德

我想用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;

}
D3猎人

我认为您有一些用命名的变量rename,这就是编译器给出的原因called object 'rename' is not a function检查一下如评论中所述,请提供更多有关您的代码的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在bash脚本中编译和执行c程序不起作用,因为找不到编译的程序

来自分类Dev

Scanf for double在Dev C ++中不起作用

来自分类Dev

密码程序在C ++中不起作用

来自分类Dev

使用C中的函数进行输入不起作用

来自分类Dev

使用sendGrid附加pdf在c#中不起作用

来自分类Dev

C程序不起作用

来自分类Dev

C 代码在 Linux 编译器中不起作用

来自分类Dev

在C中使用malloc不起作用

来自分类Dev

在C ++中使用system();不起作用

来自分类Dev

Memcpy在C低级程序中不起作用

来自分类Dev

Memcpy在C低级程序中不起作用

来自分类Dev

共享内存程序在C中不起作用

来自分类Dev

我的C程序中的continue语句似乎不起作用

来自分类Dev

C ++中的合并排序程序不起作用

来自分类Dev

单元测试C#控制台应用程序(“使用”不起作用)

来自分类Dev

gotoxy() 函数替代 Dev C 不起作用

来自分类Dev

C#锻炼程序不起作用

来自分类Dev

无法使用Dev-C ++编译简单的SDL程序

来自分类Dev

在Windows上使用Dev C ++编译Qt应用程序

来自分类Dev

使用C#中的Selenium ChromeDriver单击下载PDF不起作用

来自分类Dev

使用mongodb_name在C#进程中不起作用

来自分类Dev

“-fpermissive”和“include”在linux c编译器中不起作用

来自分类Dev

从Java调用编译的C ++ exe文件不起作用

来自分类Dev

编译C ++时Node.js Webassembly不起作用

来自分类Dev

开关-默认在C中不起作用

来自分类Dev

mkdir函数在C中不起作用

来自分类Dev

“循环”在C#中不起作用

来自分类Dev

DLL在C#中不起作用

来自分类Dev

_sleep()在C ++中不起作用