请问一下,如果我要点位到,某一行,通过内容,而不是字节
而且是记事本文件不是二进制流文件
比如说我要定位到一行为1234内容的这行,但不知道是哪行,我要把它改成56789怎么做,急!明天就要用了,求求大哥
本回答被网友采纳c++文件指针怎么让它下移动到某内容的那一行
\/*先把所有的读进来,找到需要的那一行,改完以后输出就ok了据说可以根据改文件地址(seekg)偏移,但是不好办*\/char s[16][65535];ifstream fstr("a.txt");fstr.getline(s[1],1024);fstr.getline(s[2],1024);fstr.getline(s[3],1024);fstr.close() ;\/\/在这里查找和更改ofstream ss(...
c++ 文件io 怎么把指针定位到指定的行
ifstrea infile(要读取的文件);string tstr;int line;\/\/定位到某一行 cin>>line;\/\/输入要定位的行 for(int i=0;i!=line;i++)getline(infile,temp);\/\/这个函数的作用是读取一行数据 之后文件指针就定位到你想要的行的位置了!
c++文件流如何跳行读取数据
1 读取一行, 然后把这些数据废弃,文件指针就指向下一行了 2 fseek 移动指针,移动到下一行的行首位置,然后读取就可以了。2 个方法要求知道需要移动的字符数, 可能不太实际,第一个方式可以这样:fsanf(fp, "%[^\\n]\\n ", buf); 如此读取一行,文件指针就到了下面...
在C++的文件读写中,怎么直接从“下一行”开始读取数据?
由于C++处理文件是以流方式处理,要从下一行开始读取,先要能够将文件内部指针移到下一行,可以通过getline处理。istream inf("text.txt", ios::in);char buf[1000]; \/\/ 申请足够放入一行数据的大小 inf.getline(buf, 1000);这时文件内部指针就移到下一行的开始了。
用C++怎么向TXT文件中加入一行数据并且后面的数据全部往下移动一行
这个很简单啊,如果你是第一次写这样的文件也就是说里面还没有数据,是空的,那么你写入一行数据之后直接再写入一个空行就好了。如果你要写入的文件里面有数据,且你的数据是要写入文件的中间其他位置,那么就需要定位文件指针,还是然后再写入一个空行'\\n'。还有另外一个方法就是从这个原本的文件里面...
c++读取.txt文件从最后一行往前读数据
文件操作指针,只能够从前往后。不能够倒着读。可以把文件内容挨着读入到字符数组缓存当中,然后倒着操作即可。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数...
C++中fread读完以后会不会自动跳到下面一行?
fread不会自动跳到下一行,它会自动跳到你上次读取最后一个字符的下一个位置。也就是指针会自动移动,但是不一定是一行一行 移动的。ifstream file;file.getline()是每次读取文件的一行,然后将文件指针移动至下一行。
【C++】 文件指针回到开头
在定位前对流状态标志进行清除就可以了:inf.clear();inf.seekg(0,ios::beg);还有一种解决办法是 inf.close();inf.open(file1,ios::in|ios::binary); 关闭文件,然后再打开该文件
C++怎么读取txt文件指定的一行或计算出某一行的偏移量。谢谢大家了,这...
对象空间,并只需要传个大小过去就行了.2维指针在VC++的com技术里面用的十分 广泛的.回答你第3个问题:改为 return *m_pHead;那么你返回值也要改为m_pHead的哪种 类型,那么这个类就只能存这种类型了,其他就无能为力了.因为C++里有万能指针 类型,而没有万能类型,如果想改为你说的那样,可以用...
c++ 用vc的 怎么将打开的文件中的光标移动到文件开头,我是用fopen(*...
fseek函数 int fseek( FILE *stream, long offset, int origin );第三个参数设置为SEEK_SET 即把文件指针移动到文件开头