C++文件基础知识

一切皆文件,对象和文件的前世今生是一个怎么样的故事?它们之间有什么样的爱恨情仇?。。。最近在追《国家宝藏》,情不自禁了。

因为之前对C++文件的相关操作一直没重视,写自己paper idea的时候,“书到用时方恨少”的感觉特别强烈,所以系统地学习了文件的基础知识。下面是自己写的一个读取文件内容,并保存到vector<vector<double>>中的代码。

#pragma once
#include<iostream>
#include<string>
#include<vector>
#include<fstream>
#include<sstream>
using namespace std;
struct Point
{
vector <double> f;

};
int main(void)
{
vector<Point> thisLine; //定义一个存放Point类的vector对象
//打开存放数据的文件
ifstream reader;//定义一个可以从文件读取数据的对象reader;
istringstream par; // 定义一个未绑定的可以从string中读取数据的对象par
string line;//line用于保存整行数据
double value;//用于保存每行的单个数据
reader.open("C:/Users/Administrator/Desktop/knee_preference/m1.txt");//打开文件
if (!reader)//检查文件是否读取成功,养成好的习惯!
cout << "Error opening results file" << endl;
else
{
//读取整行数据并存到string对象line中
while (getline(reader, line))
{

par.str(line); //将line中数据拷贝到par中

Point tempData;
while (par >> value)//将par中的数据输出到value中
{
tempData.f.push_back(value);
}
thisLine.push_back(tempData);
par.clear();
}
reader.close();
}
//输出数据
for (vector<Point>::iterator it = thisLine.begin(); it != thisLine.end(); ++it)
{
for (int i = 0; i < (*it).f.size(); i++)
{
cout << (*it).f[i] << " ";
}
cout << endl;
}
//cout << "Hello" << endl;
return 0;
system("pause");
}

时间: 2024-10-29 19:09:35

C++文件基础知识的相关文章

[Python学习] 专题四.文件基础知识

        前面讲述了函数.语句和字符串的基础知识,该篇文章主要讲述文件的基础知识(与其他语言非常类似). 一. 文件的基本操作         文件是指存储在外部介质(如磁盘)上数据的集合.文件的操作流程为: 打开文件(读方式\写方式)->读写文件(read\readline\readlines\write\writelines)->关闭文件 1.打开文件 调用函数open打开文件,其函数格式为: file_obj=open(filename[, mode[, buffering]])

PHP文件基础知识

PHP中的文件是指文件和文件夹(目录) 一.判断文件类型 1.filetype("./aa.txt");//判断文件类型,如果是文件返回file,如果是目录的话返回dir 2.is_dir("./test");//判断给的路径是不是目录,是的话返回True,否则是FALSE 3.is_file("./aa.txt");//判断给定的路径是不是文件 二.获取文件的属性 1.echo date("Y-m-d H:i:s",file

操作文件基础知识

Linux 文件含义 文件和文件夹 文件属性 内容 ("路径/文件名")filetype("")获取文件类型 文件类型:文件 图片 文件:目录或文件 dir 目录is_dir("");判断是不是目录is_file("");判断是不是文件 fileatime("");上次访问时间filectime("");创建时间filemtime("");修改时间 filesize(

Sass 文件 基础知识

sass文件名为.scss 可以设置变量 //sass style $fontStack:Heletica,sans-serif;$primaryColor:#333; body{ font-family:$fontStack; color:$primaryColor;} //css style //-----------------------------------body { font-family: Helvetica, sans-serif; color: #333;} 嵌套 - sa

01操作XML—C#操作XML文件基础知识

学习笔记,如有错误请指正.?号处也请各位指点下,谢谢. 有一个XML,文件名为“UserInfo.xml”,操作如下: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <users> <user1 姓名="张三" 密码="123">我是张三</user1> <user2 姓名="李四

c语言文件基础知识

#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h> /* * EOF: 符号常量,其值为-1. * fgets() 最多读取int-1个字符,遇换行或EOF即返回. * fputs() 写文件时,忽略字符串截止符'\0'. * fread()和fwrite() 数据块读写,多用于结构体数组(顺序存储的结构体). * * 函数原型: * 读: * int fge

006.头文件 | 基础知识

1.引用头文件 标准头文件       #include <iostream> 自定义头文件   #include "complex.h" 2.防卫式(guard)声明 //以complex.h为例 #ifndef __COMPLEX__ #define __COMPLEX__ /* * * * */ #endif 原文地址:https://www.cnblogs.com/paulprayer/p/10109713.html

专题四.文件基础知识

https://blog.csdn.net/Eastmount/article/details/39854689 5.文件操作 6.字符编码与转码 一. 文件的基本操作 二. 文件与循环 三. 总结 原文地址:https://www.cnblogs.com/chenhuan123/p/12038341.html

android基础知识13:AndroidManifest.xml文件解析

1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息. 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所