99问答网
所有问题
C++如何删除文件指定位置的一行字符?
C++如何删除文件指定位置的一行字符,比如txt文件:
weqeqwe
213123
sasa
删除第二行
就成了:
weqeqwe
sasa
要怎么写呢?谢谢大家了
举报该问题
推荐答案 2009-06-16
呵呵,用c/c++删除文件内容,我以前也想实现,但是现在放弃了,首先c/c+标准库函数中没有这样的函数,也就是C/c++不支持删除文件内容,我找到一个函数chsize()函数是用来删除文件内容的,可是它是无缓冲区的函数。如果硬要实现可以给个建议,把文件内容完全读入内存,从内存中删除,再以覆盖的形式写入文件;再就是创建副本文件,跳过第二行的复制。可能有将后面的字符一个个向前串的说法,来删除文件内容,但是这样文件结尾还是会有垃圾内容存在,本质上还是没有删除。个人见解,希望有所帮助!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WtWXjWOvO.html
相似回答
C
如何删除
文本
文件
中
的一行
答:
方法一:如果文件小,完整读入内存后在内存中删除,以写的方式清空原始文件并覆盖即可
。方法二:如果文件大,先逐段读取,确认删除的起止位置,将之后的内容分段读出并覆盖到前面,最后截去文件多余的长度即可。方法三:如果磁盘足够大,从头读取原始文件并转存到一个缓存文件,将要删除的文件跳过不写,所有...
如何
使用
c++
中从
文件
中
删除一行
信息csdn
答:
using namespace std;int main(){ vector<string> vecContent;string strLine;ifstream inFile("e:\\test.txt");while (inFile){ getline(inFile, strLine);vecContent.push_back(strLine);} inFile.close();//
删除
第
一行
vecContent.erase(vecContent.begin());ofstream outFile("e:\\test....
C
如何删除
文本
文件
中
的一行
答:
可以先把整个文件读入到内存中。在内存中直接删除你想要删除的那一行
。然后以写的方式清空原始文件,并把修改后的内容覆盖回去。如果文件比较大:逐段读取文件内容,找到你想要删除的那一行的起止位置。将删除行之后的内容分段读出,并覆盖到删除行之前的位置。最后截去文件多余的长度,确保文件内容正确。如...
c++
修改或者
删除
txt中内容
的某一行
答:
include <string> include <fstream> include <ostream> include <cstdlib> using namespace std;void main(){ fstream
file
("in.txt");string line;int n,count=0;ofstream outfile("in2.txt",ios::out|ios::trunc);cout<<"Please input the line number you want to del:"<<endl;cin>>n...
c++怎样删除指定的文件?
答:
dat在C盘根目录 return 0;}
删除字符的
话,首先要
定位文件
流指针,用seekg函数。文件流字符标号从0开始,要改写第n个字符,就seekg(ios::beg,n);,然后直接往文件流中将原字符替换为你想要
的字符
就行了。如果只是想删除字符,你可以·试一下输出空字符,我没试过不知道能不能成功。
c++怎么
修改
删除
文本
文件
里用户输入的内容?
答:
//
文件
指针现在指向第5行 streampos delete_pos =
file
.tellg(); // 记录要
删除的位置
getline(file, line); // 读取第5行 // 在这里可以对第5行进行修改 // ...file.seekp(delete_pos); // 将文件指针移到要删除的位置 file.write(NULL, line.size() + 1); // 将该行的内容设置...
c++怎样删除
已输出
的字符?
答:
可以用转义
字符
"\b",\b的功能是退格,或者使用 system("cls"); 清屏。例如下列代码:include<iostream> using namespace std;int main(){ cout<<"ABCD"<<"\b\b";system("pause");return 0;} 就等于是输出ABCD,再
删除
掉D,然后
删掉
C。
C++如何删除文件指定位置的一行字符?
答:
如果硬要实现可以给个建议,把文件内容完全读入内存,从内存中删除,再以覆盖的形式写入文件;再就是创建副本文件,跳过第二行的复制。可能有将后面
的字符
一个个向前串的说法,来
删除文件
内容,但是这样文件结尾还是会有垃圾内容存在,本质上还是没有删除。个人见解,希望有所帮助!
c++文件
操作
删除文件指定
内容.
答:
删除内容的方法是:首先创建一个中间
文件
,将原文件中除了要
删除的
内容外的所有内容写入到这个中间文件中。最后删除原文件,并将中间文件重命名为原来的文件名。以下是一个具体案例:首先,将"num1 num2"写入到"1.dat"中,内容为"111123"。接下来,我们将进行删除操作。删除内容"123"。文件从"2.dat...
大家正在搜
查找字符串中指定字符的位置
字符串获取指定位置字符
c字符串删除指定字符
如何移动文件到指定位置
返回指定位置的字符
替换指定位置的字符串
取得字符串中某个位置的字符
怎么去掉字符串中的指定字符
js获取指定字符串的位置