C++ 怎么删除文件中的一部分内容?
在test.txt中有如下数据1a12b23c3如何删除第一行中的第一个1,保留第二个1不被删除?删除后仍在test.txt中保存剩余的数据。求解!!!!!!!!!!!!...
在test.txt中有如下数据
1 a 1
2 b 2
3 c 3
如何删除第一行中的第一个1,保留第二个1 不被删除?
删除后仍在test.txt中保存剩余的数据。
求解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我想先把数据读取出来,在一个临时的文件中删除,删除完后再写回去,可具体操作不会啊…… 展开
1 a 1
2 b 2
3 c 3
如何删除第一行中的第一个1,保留第二个1 不被删除?
删除后仍在test.txt中保存剩余的数据。
求解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我想先把数据读取出来,在一个临时的文件中删除,删除完后再写回去,可具体操作不会啊…… 展开
3个回答
展开全部
读取再写入时直接跳过第一行的第一个1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个太简单了
追问
说说呗
追答
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃 请问您会文件读写操作吗。。
追问
会
追答
逐行读入再逐行输出,其中,读完第一行以后:
char str[]; //假设str里面第一行的所有内容。
istringstream in(str);
int word;
in >> word;
fout << str+in.tellg()+1; //输出
原理大致如此。+1是为了把空格去掉。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询