24小时热门版块排行榜    

查看: 455  |  回复: 1

herriery

新虫 (初入文坛)

[求助] c语言文本操作

请教大神c语言问题:
假设有这么一个文本,里面存放的是用户名,一个用户名一行,现在要实现往这个文本中添加用户以及删除某用户,请问这两点需求如何实现。
先说添加,我用fopen(file,"a"实现每次往最后一行添加用户。
再说删除,我有疑问的也是删除,我是先定义一个二维数组,然后while(fgets(getline,sizeMax,file)){
if(strcmp(getline,inPara) !=0){
将getline放到二维数组中
}
},其中变量inPara是要删除的用户名,最终再将该二维数组重新写入到该文本中,写入前,是以fopen(file,"w+"方式打开的,问题来了,就是strcmp函数比较时是带换行符比较的,我可以给传来的inPara统一拼接一个换行符,但是如果要删的是最后一个用户名,就删不掉了,因为文本中最后一个用户名是不带换行符的,,这怎么破?

发自小木虫Android客户端
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (职业作家)

Matlab专家

本帖仅楼主可见
2楼2017-03-04 16:28:13
已阅   申请程序强帖   回复此楼   编辑   查看我的主页
相关版块跳转 我要订阅楼主 herriery 的主题更新
信息提示
请填处理意见