在C++的文件读写中,怎么直接从“下一行”开始读取数据?

作者&投稿:叶冒 (若有异议请与网页底部的电邮联系)
c++ 中如何读取文件 并使用文件中的数据~

1、在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。

2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。

3、向数据文件中写入一些演示用数据。

4、标准库的输入输出类的关系。

5、第一个操作读文件,我们可以使用ifstream或者fstream,前者提供了读取操作,后者可以同时进行读写。

6、字符串类型转整型的类,主要是istringstream类。

用file.read()加一个getch()循环操作

由于C++处理文件是以流方式处理,要从下一行开始读取,先要能够将文件内部指针移到下一行,可以通过getline处理。

istream inf("text.txt", ios::in);

char buf[1000]; // 申请足够放入一行数据的大小
inf.getline(buf, 1000);
这时文件内部指针就移到下一行的开始了。

输入流有getline读入一行的函数。你可以先getline读一行,下面就可以从你所谓的“下一行”读数据了

哦,读完一行之后自动就转到下一行去读了,你中间不用做任何操作。。。

string 中用 getline() 先读一行,似乎也只能这样
c++自动完成,你不用担心


c语言中对文件进行读写,写入的文件字节数很多,为什么读的时候只能读到...
因为读进来的数,你要存放到某个地方,你需要先知道存放的地方有多大,读入数量不能超过这个地方的大小。例如,存放到 buff, 存放的地方大小是 buff_size (例如 2048字节)while (fgets(buff,buff_size,fin) !=NULL){ };fgets 是读一行,行长度不大于 buff_size , buff 里就放 完整的一行,...

linuxc读取文件,解析linuxc读取文件
c语言中进行文件读写的函数是?C语言对文件进行读取之前需要先打开文件,然后再进行读写,读写完之后关闭文件。可以使用两组函数实现:一、C语言库函数打开文件:fopen读写(一般对应成对使用):fgetc---fputcfgets---fputsfread---fwrite关闭文件:fclose 二、Linux系统函数打开文件:open读写(一般对应...

C语言 文件操作,要读取一个txt文件内容
其次,使用文件读写函数读取文件。在C语言中提供了多种文件读写的函数:·字符读写函数 :fgetc和fputc ·字符串读写函数:fgets和fputs ·数据块读写函数:freed和fwrite ·格式化读写函数:fscanf和fprinf 最后,在文件读取结束要使用文件关闭函数fclose()关闭文件。下面以格式化读写函数fscanf和fprintf...

C语言文件的读写问题
必须用 fscanf(fp,"%[^,],%d", car[i].number, &car[i].in[0]); 的方法。下面是完整程序,假定输出\/输入量是3个结构。输出用carB, 输入用 car.include<stdio.h> define CHEPAIHAO 20 typedef struct{char number[CHEPAIHAO];int in[3];int out[3];int pay;}CAR;\/\/ 写N个 ...

c中文件读写操作的问题
这行少了个引号 printf(%s",filename);include <stdio.h> include <conio.h> int main(){int a[5],i;FILE *fp;char filename[30];scanf("%s",filename);printf("%s",filename);if((fp=fopen(filename,"r"))==NULL){ printf("failure");return -1;} for (i=0;i<5;i++)fsc...

C语言中,对文件读写之前应该先干什么,使用结束后应该干什么
是打开指定文件,一般若该文件不存在则建立此文件,读写完成后,要将其关闭。

C\/C++实现文件读写操作
这个比较简单啊~~include <stdio.h> void main(){ FILE *fp= fopen("D:\\\\File1.txt","r"); \/*文本方式打开*\/ FILE *fout = fopen("D:\\\\File2.txt","w"); \/*文本方式写入*\/ char c;while(!feof(fp)){ c = fgetc(fp);if(!feof(fp)) \/*双重判断,防止到达文件末尾时...

c语言文件读写“追加”
\/\/ 以附加方式打开可读\/写的文件, 如果没有此文件则会进行创建,然后以附加方式打开可读\/写的文件 eResult = fopen_s(&fp, FILE_NAME, "a+");\/\/ 打开文件失败 if (eResult != 0)exit(-1);\/\/ 将追加内容写入文件指针当前的位置 fputs(szAppendStr, fp);\/\/ 最后不要忘了,关闭打开的文件...

C语言中指针读写文件,问什么记事本都是乱码,怎么改呢?
从代码看,在Windows平台是有大概率会乱码,假如你的商品信息数组里存放了换行就一定会乱码。主要问题在文件的打开方式不对,fread, fwrite函数最好以二进制模式打开文件,即打开方式加上b,即(rb, wb)。在unix\/Linux系统应该没问题。以下是问题解释:二进制和文本模式的区别 1.在windows系统中,文本...

C语言如何实现文件的快速读写呢?
flush(fp); 强制缓存写入文件 看行不行 , 在每次write之后

广昌县18968675810: C++中怎么从文件中直接读出某一行或写某一行
芷看瑙瑞: 读出方法1:以ios::in即文本流方式打开,用getline就可以顺次读到第5行,注意中间使用的缓冲区要大一些,防止到'\n'时溢出 读出方法2:以ios::binary|ios::in即二进制流输入方式打开,依次判断是否'\n',同样也可以读出指定的第几行 但是,如果想输出的话,即使用fstream方式打开,如果写入的第5行数据与原始第5行字节不同怎样办?肯定不能原文件内输出了,还是需要用一个新文件,这边读,那边写才行 另外,C语言用的是fgets,也是读到'\n'停止,可以按文本文件方式一行行读入

广昌县18968675810: 在C++中对文件的操作,如何让要操作的文件名从键盘输入? -
芷看瑙瑞: 其实这个用cin>>std::string filename;就可以了,不过关键在于C++中\是转义字符,所以这个文件名不能直接用.有几种解决方法,可以再输入路径的时候用\\,也可以用/代替\,如果不想对使用者进行约束,可以在下面写一个循环用\\换掉所有的\.

广昌县18968675810: 在C++中如何从硬盘中读写文件 -
芷看瑙瑞: #include<fstream> ifstream fin("x.txt")定义输入文件流对象,捆绑文件 ofstream fout("o.txt")定义输出文件流对象,捆绑文件 fin>>......fout<<............//象cin,cout那样用 fstream对象还可以定义各种输入输出模式

广昌县18968675810: 请问C++ 如何从txt文件中读取数据,然后保存在类的数组中? -
芷看瑙瑞: 使用fopen,fscanf函数就可以从txt文件中读取数据. 1.fopen的函数原型:FILE * fopen(const char * path,const char * mode);fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式: r 以只读方式打开文件,该文件必须存...

广昌县18968675810: C++从文件中读取对象 -
芷看瑙瑞: 首先对你的问题进行分析,“怎样从一个文件中(已存在)读取若干对象,然后保存到一个对象数组里” 分为两大块,一个是读取已有文件,另一个是保存到对象数组中! 一、1.读取的文件有二进制文件和文本文件,这里介绍为了快速读取的...

广昌县18968675810: C++编程时如何从.txt文件读取数据 -
芷看瑙瑞: 对楼上的C笑而不语,楼主要C++ int main(){ char a[28]; ifstream ifile; //定义输入文件 ifile.open("d:\\myfile.txt"); //作为输入文件打开 int i=0,j,k; while(ifile.get(a[i])){ //不可用>>,它不能读白字符 if(a[i]=='\n') break; i++; } a[i]='\0'; cout<<a<<endl; ...

广昌县18968675810: C++读取文件如何实现从头开始再读一遍 -
芷看瑙瑞: seekg用于输入文件(ifstream)指针移到指定位置, 如:seekg(0,ios::beg) 指针移向文件开头. seekp用于输出文件(ofstream). 移到开头后就可以往下读,用eof()判断文件是否读到了结尾. 如:while(!file.eof()).

广昌县18968675810: 怎样用C++读取文件中的数字 -
芷看瑙瑞: C++中使用文件流fstream就可以实现文件读取.在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<)向流输出数据.比如说系统有一个默认的...

广昌县18968675810: c++如何从一个文本文件中读取其中一行数据,读取其中的一个中文数据呐??不是整个文件都读出来 -
芷看瑙瑞: 如果知道这一行数据所在的位置(字节位置)可以使用seek()函数定位到这里,然后read出来.否则,只能一行一行的读,再判断是不是该行,是则终止读,否则,一直读,直到文件尾.

广昌县18968675810: C++如何从.pos文件中读取数据,或者从.csv中读取数据,应该怎么做 -
芷看瑙瑞: 2 进制文件,要用 binary 方式打开,文本文件 用 txt 方式打开. 接着,最关键的是 你需要知道文件结构,才能想办法读取数据..pos 可能是 PAint Shop Pro 文件, ProCite 文件, QuickPOS IIF 文件, WinHex (Position Data) 文件, IBM Lotus ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网