C++输入(2):文件读取
来源:互联网 发布:wamp配置php环境变量 编辑:程序博客网 时间:2024/05/01 21:37
记录以文件方式读取数据。
如从文件Data.txt中读取数据,文件内容如下:
0 03 82 21 15 34 86 35 46 47 5
思路:先通过文件的行数,得到样本个数,再建立动态数组,逐个读取数据。
变量定义:
#define MAX_SAMPLE_NUM 100 // 最大样本个数 double **SAMPLE; // 样本集 int SAMPLE_NUM = 0; // 样本个数 int NUMBER = 2; // 维数
// 获取文件的行数int countLines(char *filename){ifstream File;int n = 0;string temp;File.open(filename, ios::in); //ios::in 表示以只读的方式读取文件if (File.fail()) //文件打开失败:返回0{return 0;}else //文件存在,返回文件行数{while (getline(File, temp)){n++;}return n;}File.close();}
// 文本读取训练样本void loadSample(char *filename){SAMPLE_NUM = countLines(filename); //获取行数string temp;int i, j;SAMPLE = new double*[SAMPLE_NUM];for (i = 0; i<SAMPLE_NUM; i++){SAMPLE[i] = new double[NUMBER];}ifstream file;file.open(filename, ios::in); //ios::in 表示以只读的方式读取文件if (file.fail()) //文件打开失败{cout << "Can't open file!\n";return;}cout << "从" << filename << "读取数据成功!\n";for (i = 0; i < SAMPLE_NUM; i++){for (j = 0; j < NUMBER; j++){file >> SAMPLE[i][j];}}file.close();}
操作文件时,要声明#include <fstream>,用ifstream输入流读取文件,用ofstream输出流写入文件。
0 0
- C++输入(2):文件读取
- C++包含c头文件&读取程序输入参数
- C语言读取文件中的数据作为输入和输出
- Scanner读取文件输入
- 文件读取与输入
- 用c语言输入学生信息保存到文件中并读取文件内容
- C --- 文件输入/输出
- C文件输入
- 【C++】文件输入iftream
- OpenGL --文件读取(c++)(2)
- ini文件读取(C#)
- c#openFileDialog读取文件
- C语言文件读取
- C文件读取
- linux c 读取文件
- C/C++读取文件
- C格式读取文件
- C/C++读取文件
- boost:asio网络库初学之echo服务器客户端实现
- 手动跟踪程序和重绘箭头
- Hadoop权威指南+MR+Hive+HBase+Flume+ES+Lucene电子书下载
- Intellij IDEA同时打开多个项目
- JAVA连接SQL Server数据库
- C++输入(2):文件读取
- several methods for uploading files to server
- Codeforces Round #225 (Div. 1)-C. Propagating tree(线段树)
- Windows下安装redis服务
- 设计模式 未完
- 函数参数和参数
- 编译器对结构的存储的特殊处理(伪指令#pragma)
- 丑数
- C#泛型数据结构和特点