c++从txt中读取数据,数据并不是一行路径(实用)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
//输出空行
void OutPutAnEmptyLine()
{
cout << "\n";
}
//读取方式: 逐词读取, 词之间用空格区分
//read data from the file, Word By Word
//when used in this manner, we'll get space-delimited bits of text from the file
//but all of the whitespace that separated words (including newlines) was lost.
void ReadDataFromFileWBW()
{
ifstream fin("C:\\Users\\byte\\Desktop\\huang.txt");
string s;
while (fin >> s)
{
cout << "Read from file: " << s << endl;
}
}
//读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分
//If we were interested in preserving whitespace,
//we could read the file in Line-By-Line using the I/O getline() function.
void ReadDataFromFileLBLIntoCharArray()
{
ifstream fin("C:\\Users\\byte\\Desktop\\huang.txt");
const int LINE_LENGTH = 100;
char str[LINE_LENGTH];
while (fin.getline(str, LINE_LENGTH))
{
cout << "Read from file: " << str << endl;
}
}
//读取方式: 逐行读取, 将行读入字符串, 行之间用回车换行区分
//If you want to avoid reading into character arrays,
//you can use the C++ string getline() function to read lines into strings
void ReadDataFromFileLBLIntoString()
{
ifstream fin("C:\\Users\\byte\\Desktop\\huang.txt");
string s;
while (getline(fin, s))
{
cout << "Read from file: " << s << endl;
}
}
//带错误检测的读取方式
//Simply evaluating an I/O object in a boolean context will return false
//if any errors have occurred
void ReadDataWithErrChecking()
{
string filename = "dataFUNNY.txt";
ifstream fin(filename.c_str());
if (!fin)
{
cout << "Error opening " << filename << " for input" << endl;
exit(-1);
}
}
int main()
{
ReadDataFromFileWBW(); //逐词读入字符串
OutPutAnEmptyLine(); //输出空行
ReadDataFromFileLBLIntoCharArray(); //逐词读入字符数组
OutPutAnEmptyLine(); //输出空行
ReadDataFromFileLBLIntoString(); //逐词读入字符串
OutPutAnEmptyLine(); //输出空行
ReadDataWithErrChecking(); //带检测的读取
getchar();
return 0;
}
转载于:https://www.cnblogs.com/byteHuang/p/7299566.html
- 点赞
- 收藏
- 分享
- 文章举报
- Java 读取TXT一行多列数据
- c++ 如何获取本地txt读取文本(不是根据控制台输入值的那种)
- 从终端读取一行数据,fgets,gets,c++ string类定义的getline
- C++实现对于TXT数据文件的读取
- C++ .TXT文件 数据读取
- Java 读取TXT一行多列数据
- C++如何读取txt文件的数据并且以二位数组存到内存中
- C++ 写入数据到.txt文件 从.txt文件读取数据 string字符串分割
- c++从txt文件中读取数据
- C++读取txt中的矩阵数据并存入vector中
- C++ 读取.txt数据
- 从终端读取一行数据,fgets,gets,c++ string类定义的getline
- 读取txt文档中的某一行数据
- 第十七章,txt文件的写入和读取数据结合练习(C++)
- C++学习--向txt文件写入数据、读取数据、获取行数以及删除文件
- C++ 怎么依次读取多个TXT里面的数据,放到一个数组里面
- c++输入文件处理按行读取并且将实现对一行数据分别处理
- C++中怎样读取文件一行数据
- 读取一行数据(C/C++语言)
- javaweb(实用)-IDEA下resources目录下txt文件读取写入引发的路径问题总结