免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1195 | 回复: 4
打印 上一主题 下一主题

[C++] 求助::c++中,关于类型转换?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-02 19:50 |只看该作者 |倒序浏览
#include<iostream>;
#include<fstream>;
using namespace std;
int main()
{
fstream fin;
char *no1;
char seps[]   = " ,\t\n";
char *token;
char *str;
cin>;>;no1;
fin.open(no1);
token = strtok(fin, seps);  //此处应该怎样进行类型转换,还是不能这样做?
   while(token != NULL)
   {
      /* While there are tokens in "string" */
      printf( " %s\n", token );
      /* Get next token: */
      token = strtok( NULL, seps );
   }
return 0;
}


error C2664: 'strtok' : cannot convert parameter 1 from 'class std::basic_fstream<char,struct std::char_traits<char>; >;' to 'char *'
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

您好, 编译的时候出现这个错误,我是新手,不知道这儿应该怎样处理, 谢谢

论坛徽章:
0
2 [报告]
发表于 2005-04-02 22:05 |只看该作者

求助::c++中,关于类型转换??

char *strtok( char *strToken, const char *strDelimit );

但是你写的fstream fin;    token = strtok(fin, seps);

fin的类型是fstream是个类!
所以我估计不能这么用!

论坛徽章:
0
3 [报告]
发表于 2005-04-02 23:54 |只看该作者

求助::c++中,关于类型转换??

谢谢, 能使用类型转换之类的吗, 我刚学习,不太明白, 再次谢谢
~~~

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-04-03 13:05 |只看该作者

求助::c++中,关于类型转换??

你要的是读文件,读到一个字符串中然后进行strtok,你又不能去改变ios,怎么去用类型转换给你支持strtok.少用char *,多用std::string,你上面就有问题.

论坛徽章:
0
5 [报告]
发表于 2005-04-03 15:52 |只看该作者

求助::c++中,关于类型转换??

非常谢谢您!

我还是有点不明白, 详细一点好吗?!

谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP