大家好,先给大家拜个早年,问一个VC菜鸟问题 用VC编译一个Win32 Console程序,老是在报error C2065: 'strcpy' : undeclared identifier错误,可是我已经include了<string.h>,而且同样的程序在JBuilder下能编译通过,这是什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MSDN查查它所有的头文件及说明。 1.你的源程序2。你的程序是java吗?怎么回用vc,不是,又为什么用jbuilder??? 不好意思,打错了是C++ Builder,付上C++ Builder下的源吗://---------------------------------------------------------------------------#pragma hdrstop//---------------------------------------------------------------------------#pragma argsused#include <string.h>#include <stdio.h>#include <stdlib.h>int main(int argc, char* argv[]){ FILE* fp1; char oldfile[7]; char newfile[7]; char cmdline[24]; int oldlength; int count1=526; int count2=6; int i; int j; fp1 = fopen("D:\\C++ Builder\\rename.cmd", "w+"); for(i=1;i<=count1;i++) { sprintf(oldfile, "%4s%03d", "100.", i); sprintf(newfile, "%03d%4s", i, ".pdg"); strcpy(cmdline, "rename "); for(j=0;j<7;j++) { cmdline[7+j]= oldfile[j]; } cmdline[14] = ' '; for(j=0;j<7;j++) { cmdline[15+j] = newfile[j]; } cmdline[22] = '\n'; fwrite(cmdline, sizeof(char), 23, fp2); } for(i=1;i<=count2;i++) { sprintf(oldfile, "%5s%1d", "100.A0", i); sprintf(newfile, "%2s%1d%4s", "A0", i, ".pdg"); strcpy(cmdline, "rename "); for(j=0;j<7;j++) { cmdline[7+j]= oldfile[j]; } cmdline[14] = ' '; for(j=0;j<7;j++) { cmdline[15+j] = newfile[j]; } cmdline[22] = '\n'; fwrite(cmdline, sizeof(char), 23, fp2); } fclose(fp1); return 0;}//--------------------------------------------------------------------------- 加上头文件#include "string.h"是引号,不要用尖括号,再把文件存成扩展名为.cpp的应该就可以了。 这样的话你看一个C的INCLUDE目录到底有没有这个文件 把#include<string.h>改为#include<string>试试看. MFC编译提示Please use the /MD switch for _AFXDLL builds 关于vc++连接数据库查询问题 一段自绘按钮的代码,为什么会有内存泄露? 怎样使用resource view中的string table ?在线等 救命,我要晕了 能不能从一个网络路径读取文件 下面这些开发工具做界面的难----易的顺序是什么? MFC怎么动态改变按钮字体? PureCoverage 使用问题 矩形边界 100分求助!!!!!!!!! 在c++中,子类中可以定义父类的构造函数么?
2。你的程序是java吗?怎么回用vc,不是,又为什么用jbuilder???
//---------------------------------------------------------------------------#pragma hdrstop//---------------------------------------------------------------------------#pragma argsused
#include <string.h>
#include <stdio.h>
#include <stdlib.h>int main(int argc, char* argv[])
{
FILE* fp1;
char oldfile[7];
char newfile[7];
char cmdline[24];
int oldlength;
int count1=526;
int count2=6;
int i;
int j;
fp1 = fopen("D:\\C++ Builder\\rename.cmd", "w+"); for(i=1;i<=count1;i++)
{
sprintf(oldfile, "%4s%03d", "100.", i);
sprintf(newfile, "%03d%4s", i, ".pdg");
strcpy(cmdline, "rename ");
for(j=0;j<7;j++)
{
cmdline[7+j]= oldfile[j];
}
cmdline[14] = ' ';
for(j=0;j<7;j++)
{
cmdline[15+j] = newfile[j];
}
cmdline[22] = '\n';
fwrite(cmdline, sizeof(char), 23, fp2);
} for(i=1;i<=count2;i++)
{
sprintf(oldfile, "%5s%1d", "100.A0", i);
sprintf(newfile, "%2s%1d%4s", "A0", i, ".pdg");
strcpy(cmdline, "rename ");
for(j=0;j<7;j++)
{
cmdline[7+j]= oldfile[j];
}
cmdline[14] = ' ';
for(j=0;j<7;j++)
{
cmdline[15+j] = newfile[j];
}
cmdline[22] = '\n';
fwrite(cmdline, sizeof(char), 23, fp2);
} fclose(fp1);
return 0;
}
//---------------------------------------------------------------------------
#include "string.h"
是引号,不要用尖括号,再把文件存成扩展名为.cpp的应该就可以了。
#include<string.h>
改为
#include<string>
试试看.