C++ 编译出错。。。 原先编译通过,可以执行,可不知怎么了,编译通过,但是不能执行,说内存不能为READ

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:45:19
#include <string>
#include <conio.h>
#include <stdio.h>
#include <time.h>
void main()
{
char oldname[10];
char newname[20];
int flag=0; //定义FLAG变量确定改名是否成功
int day,mon,year;
time_t curtime=time(NULL);
tm tim =*localtime(&curtime);

day=tim.tm_mday;
mon=tim.tm_mon+1;
year=tim.tm_year-100;

day=7;mon=7;year=8;

for (int temp=140;temp<=155;temp++)
{
sprintf(oldname,"%03d%s",temp,'.csv');
sprintf(newname,"%03d%c%02d%c%02d%c%02d%s",temp,'-',year,'-',mon,'-',day,'.csv');
//printf("%s\t",oldname); printf("%s\n",newname); 调试用

flag=rename(oldname,newname)+1;
if(flag=0)
{
return;
}
if(flag=1)
{
printf("%d号车改名成功\n",temp);
}
else
{

字符串用"",而不是''!

#include <string>
#include <conio.h>
#include <stdio.h>
#include <time.h>
void main()
{
char oldname[10];
char newname[20];
int flag=0; //定义FLAG变量确定改名是否成功
int day,mon,year;
time_t curtime=time(NULL);
tm tim =*localtime(&curtime);

day=tim.tm_mday;
mon=tim.tm_mon+1;
year=tim.tm_year-100;

day=7;mon=7;year=8;

for (int temp=140;temp<=155;temp++)
{
sprintf(oldname,"%03d%s",temp,".csv"); ////////////////////////////////////////////'.csv');
sprintf(newname,"%03d%c%02d%c%02d%c%02d%s",temp,'-',year,'-',mon,'-',day,".csv"); ///////////////////////////////////////////////////////////'.csv');
printf("%s\t",oldname); printf("%s\n",newname);// 调试用

flag=rename(oldname,newname)