zoukankan      html  css  js  c++  java
  • c++读取txt文件数据

    #include <iostream>
    #include <string>
    #include <fstream>
    using namespace std;
    
    const int Money = 10000;
    struct Patrons
    {
        string name;
        double money;
    };
    
    int main()
    {    
       ifstream inFile; inFile.open(
    "demo6_9.txt"); if(!inFile.is_open()) { cout<<"could not open the file "demo6_9" "; cout<<"program terminating! "; exit(EXIT_FAILURE); } int num; inFile>>num; cout<<"the number of Patrons is :"<<num<<"."<<endl; inFile.get();//读取换行符 // string name; // int money; Patrons *pt = new Patrons[num]; if(inFile.is_open()) { int i; for(i=0;i<num;i++) { // inFile>>name; // inFile>>money; // pt[i].name = name; // pt[i].money = money; getline(inFile,pt[i].name); //读取一行输入 (inFile>>pt[i].money).get(); } int k=0; cout<<"Grand Patrons:"<<endl; for(i=0;i<num;i++) if(pt[i].money >= Money) { cout<<pt[i].name<<" "<<pt[i].money<<endl; k++; } if(k==0) cout<<"none. "; cout<<"Patrons:"<<endl; if(k==num) cout<<"none. "; else { for(i=0;i<num;i++) if(pt[i].money < Money) cout<<pt[i].name<<" "<<pt[i].money<<endl; } } inFile.close(); delete [] pt; system("pause"); return 0; }
    我的TXT格式是
    4
    Sam Stone
    2000
    Freida Flass
    100500
    Tammy Tubbs
    5000
    Rich Raptor
    55000
    至于你说的列确定,行不确定,你也可以用类似cin的方法读取
  • 相关阅读:
    git
    Flask 上传文件 IO错误
    对0位压缩的 ipv6,进行补全
    字符编码
    struct 模块,pack 和 unpack,用法详细说明
    MySQLdb 操作数据库
    字节Byte 与 位bit 的关系
    vim
    python 内置函数 char
    time,datetime 模块
  • 原文地址:https://www.cnblogs.com/duanqiao/p/3517284.html
Copyright © 2011-2022 走看看