#include<iostream.h>
#include<fstream.h>
#include<stdio.h>
#include<time.h>
#include<conio.h>
#include<fstream.h>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
#include<iomanip.h>
#include<afx.h>
#include<string>
using namespace std;string ConvertToString(int X)
{
string Result; int i, Counter;
char C_quotient[10];
div_t div_result; Counter=0; for(i=0;i<4;i++)
{
div_result = div( X, pow(10.0, (4-i)));
if(div_result.quot>0||Counter>0)
{
C_quotient[Counter]=48+div_result.quot;
Counter++;
}
X=div_result.rem;
} C_quotient[Counter]=48+div_result.rem; //the last number for(i=0;i<=Counter;i++)
Result=Result+C_quotient[i]; return Result;}void main()
{
int a=2;
string The_Route="E:\\literature\\"+ConvertToString(a)+"\\";
cout<<The_Route<<endl;//我想把The_Route的值输出来,可是不能用cout?
}
int转为string的函数是我copy的别人的,我需要把路径输出来,可是出不来?
#include<fstream.h>
#include<stdio.h>
#include<time.h>
#include<conio.h>
#include<fstream.h>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
#include<iomanip.h>
#include<afx.h>
#include<string>
using namespace std;string ConvertToString(int X)
{
string Result; int i, Counter;
char C_quotient[10];
div_t div_result; Counter=0; for(i=0;i<4;i++)
{
div_result = div( X, pow(10.0, (4-i)));
if(div_result.quot>0||Counter>0)
{
C_quotient[Counter]=48+div_result.quot;
Counter++;
}
X=div_result.rem;
} C_quotient[Counter]=48+div_result.rem; //the last number for(i=0;i<=Counter;i++)
Result=Result+C_quotient[i]; return Result;}void main()
{
int a=2;
string The_Route="E:\\literature\\"+ConvertToString(a)+"\\";
cout<<The_Route<<endl;//我想把The_Route的值输出来,可是不能用cout?
}
int转为string的函数是我copy的别人的,我需要把路径输出来,可是出不来?
解决方案 »
- 应用程序安装监控软件技术疑问
- "sizeof和strlen区别"以及"memcpy和strcpy区别"?
- 串口编程,向各位求救,在线急等
- 请问有没有什么工具可以统计每个socket的发送和接收的字节数?
- [还是要自己问哦]COleFont的用法,如何设置字体大小等参数.
- 100分求解 DCOM接口调用问题,用过DCOM的请进!
- 在atl中加入的对话框怎么会疯狂刷新?刷得系统资源都耗尽,有什么解决办法?
- 一个简单的画直线问题
- installshield安装完成前怎样运行bat文件
- 一个对话框中有两组RadioButton,如何自动选择?
- ActiveX ocxerror PRJ0050: 未能注册输出。请尝试启用“每个用户的重定向”,或者用提升的权限从命令提示窗口中注册该组件。
- 请教各位大侠关于屏幕取词的问题
using namespace std;运行确发现错误:
F:\hust\IRP\VRPTW_TS\VRPTW_禁忌搜索.CPP(172) : error C2872: 'ifstream' : ambiguous symbol
F:\hust\IRP\VRPTW_TS\VRPTW_禁忌搜索.CPP(1282) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptab
le conversion)
F:\hust\IRP\VRPTW_TS\VRPTW_禁忌搜索.CPP(1286) : error C2872: 'ifstream' : ambiguous symbol
F:\hust\IRP\VRPTW_TS\VRPTW_禁忌搜索.CPP(1286) : error C2664: '__thiscall ifstream::ifstream(const char *,int,int)' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const
char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
F:\hust\IRP\VRPTW_TS\VRPTW_禁忌搜索.CPP(1287) : error C2872: 'ifstream' : ambiguous symbol
F:\hust\IRP\VRPTW_TS\VRPTW_禁忌搜索.CPP(1287) : error C2664: '__thiscall ifstream::ifstream(const char *,int,int)' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const
char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
F:\hust\IRP\VRPTW_TS\VRPTW_禁忌搜索.CPP(1288) : error C2872: 'ofstream' : ambiguous symbol
F:\hust\IRP\VRPTW_TS\VRPTW_禁忌搜索.CPP(1288) : error C2664: '__thiscall ofstream::ofstream(const char *,int,int)' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const
char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
执行 cl.exe 时出错.
去掉这个头文件,把string类型全改成CString类型,这个比较方便,至于string好象还得设些东西,至于还设什么我不清楚
int value,
char *str,
int radix
);
char *_i64toa(
__int64 value,
char *str,
int radix
);
char * _ui64toa(
unsigned _int64 value,
char *str,
int radix
);
wchar_t * _itow(
int value,
wchar_t *str,
int radix
);
wchar_t * _i64tow(
__int64 value,
wchar_t *str,
int radix
);
wchar_t * _ui64tow(
unsigned __int64 value,
wchar_t *str,
int radix
);
template <size_t size>
char *_itoa(
int value,
char (&str)[size],
int radix
); // C++ only
template <size_t size>
char *_i64toa(
__int64 value,
char (&str)[size],
int radix
); // C++ only
template <size_t size>
char * _ui64toa(
unsigned _int64 value,
char (&str)[size],
int radix
); // C++ only
template <size_t size>
wchar_t * _itow(
int value,
wchar_t (&str)[size],
int radix
); // C++ only
template <size_t size>
wchar_t * _i64tow(
__int64 value,
wchar_t (&str)[size],
int radix
); // C++ only
template <size_t size>
wchar_t * _ui64tow(
unsigned __int64 value,
wchar_t (&str)[size],
int radix
); // C++ only
int a=2;
char buf[50];
sprintf_s(buf,50,"%d",a);