C++ 怎么删除文件中的一部分内容?

在test.txt中有如下数据1a12b23c3如何删除第一行中的第一个1,保留第二个1不被删除?删除后仍在test.txt中保存剩余的数据。求解!!!!!!!!!!!!... 在test.txt中有如下数据
1 a 1
2 b 2
3 c 3
如何删除第一行中的第一个1,保留第二个1 不被删除?
删除后仍在test.txt中保存剩余的数据。
求解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我想先把数据读取出来,在一个临时的文件中删除,删除完后再写回去,可具体操作不会啊……
展开
 我来答
AINI6658
2013-08-14 · TA获得超过2267个赞
知道大有可为答主
回答量:1707
采纳率:66%
帮助的人:527万
展开全部
读取再写入时直接跳过第一行的第一个1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Unkn0wName
2013-08-14 · TA获得超过106个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:132万
展开全部
这个太简单了
追问
说说呗
追答
HANDLE hFile=CreateFile(.....文件名,然后 可读可写,0不共享,...后面的参数自己慢慢填,NULL);
DWORD dwwww=0;
您的回答被采纳后将获得系统奖励20(财富值+经验值) +15分钟内解答奖励20(财富值+经验值)[离结束还有02分16秒]
SetFilePointer(....跳过第一个字符)
char *aaa=new char[5555];//没时间了,具体大小自己获取
ReadFile(hFile,....aaa,&dwwww);
再SetFilePointer(....归首位);
WriteFile(hFile,...aaa,&dwwww);
CloseHandle(hFile)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WM_THU
2013-08-14 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3902万
展开全部
呃 请问您会文件读写操作吗。。
追问
追答

逐行读入再逐行输出,其中,读完第一行以后:

char str[]; //假设str里面第一行的所有内容。
istringstream in(str);
int word;
in >> word;
fout << str+in.tellg()+1; //输出

原理大致如此。+1是为了把空格去掉。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式