C ++ sscanf在编译时抛出“无适当的转换”错误且类型不相关

用户名

我正在使用sscanf从流中提取浮点数,如下所示:

ifstream ifs;   
ifs.open("filename.txt");    
string line;
float x, y, z;
while (getline(ifs,line))
{
    sscanf(line, "%a %a %a", &x, &y, &z);
    //*do something with x, y and z*
}

在编译时,以“ sscanf”开头的行将返回:

file2.cuh(41):错误:不存在从“ std :: string”到“ const char *”的合适转换函数

我的理解是,getline用流对象中的一行填充字符串“ line”,然后sscanf将其作为输入,解析其中的三个float。const char *在哪里输入?我是C语言的新手,但我的sscanf语法及其用法的上下文与我所看到的所有示例都匹配。

这是在我尝试使用nvcc编译的cuda 5.5程序中包含的头文件中进行的(如果相关)。

yizzlez

sscanf来自C,所以它需要一个C-String,传递line.c_str()sscanf

sscanf(line.c_str(), "%a %a %a", &x, &y, &z); //.c_str() returns the c-style string of std::string

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改完全不相关的代码时,Visual Studio C ++编译器生成慢3倍的代码

来自分类Dev

C ++在编译时比较模板类型

来自分类Dev

当我调用不相关的方法时,c字符串的值会更改

来自分类Dev

如何使用c ++生成不相关的随机序列

来自分类Dev

在编译时生成类型列表-没有C ++ 11

来自分类Dev

使用指针时 C 中的奇怪代码行为,其中注释代码的某个不相关部分会影响输出

来自分类Dev

为什么 Unity C# 协程在点击一个不相关的按钮时执行

来自分类Dev

强制转换为不相关的类型总是失败

来自分类Dev

强制转换为不相关的类型总是失败

来自分类Dev

从'()'转换为不相关的类型'String'总是失败

来自分类Dev

从 int 转换为不相关的类型失败

来自分类Dev

C ++代码中的错误:将一个变量设置为零会导致不相关的变量变为零

来自分类Dev

C可以在编译时排序吗?

来自分类Dev

在编译时执行C宏功能

来自分类Dev

C ++在编译时检查继承

来自分类Dev

C ++在编译时检查继承

来自分类Dev

在编译时执行C宏功能

来自分类Dev

C宏在编译时求值

来自分类Dev

C ++编译时错误

来自分类Dev

C ++类型转换错误/

来自分类Dev

XNA / C#-两个不相关的类之间的通信

来自分类Dev

由于不相关的空printf语句,C程序输出已完全更改

来自分类Dev

C ++ 17:在编译时将类型映射到整数值

来自分类Dev

在编译时为C ++字符串文字选择默认类型和编码

来自分类Dev

如何在编译时将C字符串转换为int?

来自分类Dev

具有C&Xively的Raspberry Pi仅在编译时给出错误

来自分类Dev

C ++编译时类型比较

来自分类Dev

将基础转换为派生类时,在编译时不抛出错误

来自分类Dev

将基础转换为派生类时,在编译时不抛出错误

Related 相关文章

  1. 1

    更改完全不相关的代码时,Visual Studio C ++编译器生成慢3倍的代码

  2. 2

    C ++在编译时比较模板类型

  3. 3

    当我调用不相关的方法时,c字符串的值会更改

  4. 4

    如何使用c ++生成不相关的随机序列

  5. 5

    在编译时生成类型列表-没有C ++ 11

  6. 6

    使用指针时 C 中的奇怪代码行为,其中注释代码的某个不相关部分会影响输出

  7. 7

    为什么 Unity C# 协程在点击一个不相关的按钮时执行

  8. 8

    强制转换为不相关的类型总是失败

  9. 9

    强制转换为不相关的类型总是失败

  10. 10

    从'()'转换为不相关的类型'String'总是失败

  11. 11

    从 int 转换为不相关的类型失败

  12. 12

    C ++代码中的错误:将一个变量设置为零会导致不相关的变量变为零

  13. 13

    C可以在编译时排序吗?

  14. 14

    在编译时执行C宏功能

  15. 15

    C ++在编译时检查继承

  16. 16

    C ++在编译时检查继承

  17. 17

    在编译时执行C宏功能

  18. 18

    C宏在编译时求值

  19. 19

    C ++编译时错误

  20. 20

    C ++类型转换错误/

  21. 21

    XNA / C#-两个不相关的类之间的通信

  22. 22

    由于不相关的空printf语句,C程序输出已完全更改

  23. 23

    C ++ 17:在编译时将类型映射到整数值

  24. 24

    在编译时为C ++字符串文字选择默认类型和编码

  25. 25

    如何在编译时将C字符串转换为int?

  26. 26

    具有C&Xively的Raspberry Pi仅在编译时给出错误

  27. 27

    C ++编译时类型比较

  28. 28

    将基础转换为派生类时,在编译时不抛出错误

  29. 29

    将基础转换为派生类时,在编译时不抛出错误

热门标签

归档