C++怎么在txt文件读取中一行一行的读内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++怎么在txt文件读取中一行一行的读内容相关的知识,希望对你有一定的参考价值。

例: 丽丽 战三 王五
小明 空三
第一次一次性读出(丽丽 战三 王五),依次读( 小明 空三)。
不要网上的答案,因为网上的有错,求大侠指教。

//在工程下面建立一个文件 xiaojiba.txt

#include <iostream>

#include<string>

#include<fstream>


using namespace std;


int main()


   cout<<"input the filename:"<<endl;

   string filename;

   cin>>filename;

   ifstream infile(filename.c_str());

   string temp;

   while(getline(infile,temp))

   

   cout<<temp<<endl;

   

    cout << "Hello world!" << endl;

    return 0;

参考技术A #include<stdio.h>
char buf[512];
int main()

    while(fgets(buf,sizeof(buf),stdin)) fputs(buf,stdout);
    return 0;

重定向输入流命令行: prog <prog.c

参考技术B

可以使用C++的库函数getline实现。

getline会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。

1)读到文件结束符;

2)遇到函数指定的结束符;

3)输入达到最大限度。

getline有两种重载:

istream &getline( char *buffer, streamsize num );   

 istream &getline( char *buffer, streamsize num, char delim );   

参数说明:

buffer: 读取的数据将存在buffer中。

num:最多读取num个字符。即之前所说的最大限度。

delim:结束符,当遇到指定的结束符时将结束输入。在第一种重载中,结束符为\\n,即遇到换行结束。


所以要实现整行读取,使用第一种重载就可以了。示例代码如下:

#include <iostream>
using namespace std;
int main()

    char buf[1024];//存储的buf。
    while(getline(buf,sizeof(buf)))//读取一行。
    
        cout << "read line:" <<buf<<endl;//输出读取到的数据。
    
    
    return 0;

在java中如何修改文本文件中的某一行的某些数据??

每一行形如:2011001#123#10000#HQ#2010-12-02 11:11:11
分别是:账号、密码、余额、身份、日期

你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了 参考技术A

首先 你要一行一行的读  当你读取到你需要修改的数据时可以使用 字符串替换方法 即replace方法

例如:

String str ="12345";
System.out.println("str=" + str.replace("3", "45"));

这样得到的结果就是 str = 124545;

replace第一个参数为 你要将其替换出去的数据,第二个参数为你要将其替换进来的数据

参考技术B 可以用字符分析器StringTokenizer方法将字符串进行分解,再进行相应位置的修改本回答被提问者采纳 参考技术C IO流有按行读取的方法 你把这一行 读出来 为一个String类型字符串 在用split("#")切字符串 不就ok了 再对应修改 参考技术D 这个没什么方法,就是读取文本文件,按行读取,然后就是字符串操作,截取就是了

以上是关于C++怎么在txt文件读取中一行一行的读内容的主要内容,如果未能解决你的问题,请参考以下文章

C++怎么用eof判断txt文件到文件结尾了没

如何在matlab中读取TXT数据文件

C语言怎样将数字从文件里逐个读取出来

python基础补充

python文件读取到最后一行后怎么返回第一行

c语言删除文件中的指定的一行数据怎么做