C++文件读写操作逐字符读取文本和逐行读取文本
Posted 王世晖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++文件读写操作逐字符读取文本和逐行读取文本相关的知识,希望对你有一定的参考价值。
相关文章
C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容
#include <iostream>
#include <fstream>
using namespace std;
void testByChar()
fstream testByCharFile;
char c;
testByCharFile.open("inFile.txt",ios::in);
while(!testByCharFile.eof())
testByCharFile>>c;
cout<<c;
testByCharFile.close();
void testByLine()
char buffer[256];
fstream outFile;
outFile.open("inFile.txt",ios::in);
cout<<"inFile.txt"<<"--- all file is as follows:---"<<endl;
while(!outFile.eof())
outFile.getline(buffer,256,'\\n');//getline(char *,int,char) 表示该行字符达到256个或遇到换行就结束
cout<<buffer<<endl;
outFile.close();
int main()
cout<<endl<<"逐个字符的读取文件:testByChar() "<<endl<<endl;
testByChar();
cout<<endl<<"将文件每行内容存储到字符串中,再输出字符串 :testByLine()"<<endl<<endl;
testByLine();
/**********************
运行结果
逐个字符的读取文件:testByChar()
1a2b3c4d5e6f7g8h9i10j11k12l13m14n15o16p17q18r19s20t21u22v23w24x25y26zz
将文件每行内容存储到字符串中,再输出字符串 :testByLine()
inFile.txt--- all file is as follows:---
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 j
11 k
12 l
13 m
14 n
15 o
16 p
17 q
18 r
19 s
20 t
21 u
22 v
23 w
24 x
25 y
26 z
Process returned 0 (0x0) execution time : 0.484 s
Press any key to continue.
*************************************************/
以上是关于C++文件读写操作逐字符读取文本和逐行读取文本的主要内容,如果未能解决你的问题,请参考以下文章
C 语言文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )