CSDN论坛 > C++ Builder > 基础类

怎么从文件中读一行(长度未知)数据(以\n结束的)? [问题点数:20分,结帖人dxdw]

Bbs1
本版专家分:19
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:20662
Bbs6
本版专家分:7325
Bbs6
本版专家分:7325
Bbs2
本版专家分:199
Bbs1
本版专家分:56
匿名用户不能发表回复!
其他相关推荐
fgets:从文件结构体指针stream中每次读取一行数据
fgets: 从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'\0'),如果文件中的该行,不足bufsize个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调
c语言一行一行的读取txt文件
工作中做的项目,经常需要读取一些脚本,就是一些txt文件,用python读取很简单,但是我们很多工具也是用c/c++语言写的,用c的话读取文件我一般是按照如下的方式:while(fscanf(pFile,"%[^\n]",CmdLine)!=EOF) { fgetc(pFile); ...}其中,fFile是调用fopen函数返回的文件句柄,cmdline是定义的char型数组,用来存储一行的内
fortran读文本文件—数据长度不一致问题
要读取下面这样每行的数据长度不一致的文件,前两列的长度是固定的,第三列长度不一致,有的11位有的只有9位。每列之间有一个空格。 fortran读文件的函数是read,这里主要是fmt参数的设置,第2、3、4行第三列只有9位,但是第7行第三列却有12位,如果格式的宽度设置为12,那么比较短的数据行就会把第四列的数据也读进来;如果设置为9,那么比较长的数据就会读不完整,同时还会影响第四列的数据读
[C/C++]_[初级]_[读取文件,每次读取一行并显示]
场景:读取大数据文件,一段一段进行读取,以节省一下读取文件内存占用大的问题,并且这样效率也不高。 下面是读取一行数据进行处理,每次读取的大小都是固定的,直到读完为止。 #include char * ReadSpeacialLine(int i) { char filename[] = "E:\\VC++\\test.txt"; //文件名 FILE
C++ 中使用字符数组来存放未知长度的字符串
#include #include using namespace std; int main() {    size_t arry_size = 10;    char * p_str = new char[arry_size];    int count =0;    char temp;    while(cin.get(temp))    {
java读文件,指定行开始到文件的最后
方法一: public static void main(String[] args) throws Exception {   String str = Test.getString(0);   System.out.println(str);   }   public static String getString(int index) t
Fortran从文件读入数据的规律
从今天开始,把自己在Fortran编程过程中的心得写成系列博客,提醒自己的同时也希望能帮助freshman更快地入门Fortran。 REAL Q(28) READ(11,*) Q 比如READ(11,*) Q,这个输入语句会将编号为11的文件中第一行前28个数据,按从左至右的顺序依次赋给数组Q。 若想按列读入数据,则需使用循环语句。Fortran中默认一条READ或者W
通过回车键来结束一段不定长度的数组的输入。
问题描述: 输入样例:1 2 3 4 5 6 输出样例:1 2 3 4 5 6 不定长度,数据之间以空格间隔,以回车键结束输入。 解决误区: 前期解决问题,一直在考虑想通过Scanner类来获取到‘\n’来跳出输入循环 通过几次尝试,发现用next()方法并不能获取到所想要获取的东西。 后期方案: 以回车键结束一串数据的录入,则所有需要录入的数据肯定为一行,则可用nextline(
C++ 从键盘读入行列不确定的字符串
C++ 从键盘读入行列不确定的字符串,并以空格为间隔将每个字符串保存进二位的vector
C++一行一行的读文件
#include  #include  using namespace std; fstream fin("/opt/nsfocus/etc/config_file.txt"); //打开文件     string readline;     while (getline(fin, readline)) //逐行读取,直到结束     {        //    c
关闭