c++ - 读取数据库/文件中的不同数据类型(C++中的文件处理)

标签 c++ database

我正在做 ATM 练习。在我的数据库或“.txt”文件中,我有基本信息。

0123456789 John Doe 0123 9000

我在互联网上唯一能找到的,用 C++ 读取文件的方法是使用 getline();。它读取文件并将其存储在变量字符串中。我有必须使用的值,如整数和 float 。

  • 如何将数据库中的值存储为不同的数据类型而不是 就在一根绳子里?
  • 或者有没有一种方法可以切割字符串并将不同的值存储在 float 或整数中?
  • 还有其他阅读方式吗?我只是 C++ 编程的新手。

最佳答案

在C++中,可以通过“文件流”读取文件:

#include <iostream>
#include <string>
using namespace std;
int main(){
    string filename="test.txt";
    ifstream fin(filename);
    while (!fin.fail()){//read until end of file
        int a,d,e;
        string b,c;
        fin>>a>>b>>c>>d>>e;//That's a line
        cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<" \n";//show it on command line
    }
    fin.close();
    return 0;
}

关于c++ - 读取数据库/文件中的不同数据类型(C++中的文件处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32899961/

相关文章:

sql - 查询的 Coldfusion 查询

c++ - 为模板类重载运算符<<。即使使用 friend 关键字也无法获得私有(private)成员(member)

java - 在 Spring 中调用 SimpleJdbcCall 中的过程时出现 SQLServerException

php - 如何操作多维数组

c++ - 为 OpenCv 将 wxString 转换为 std::string

php - 如何使用 symfony 更新 mysql 列

database - hapijs获取表单数据

c++ - 如何使用带有 boost::ptr_map 的 BOOST_FOREACH?

c++ - 我的函数的返回结果是打印到控制台,只有在我称之为 C++ 时它才会工作

c++ - 指向地址和内存堆栈的指针