remove()函数用于删除指定的文件。
创新互联-专业网站定制、快速模板网站建设、高性价比宜黄网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宜黄网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宜黄地区。费用合理售后完善,十多年实体公司更值得信赖。
函数原型:int remove(char *
filename);
参 数:filename为要删除的文件名,可以为一目录。如果参数filename
为一文件,则调用unlink()处理;若参数filename
为一目录,则调用rmdir()来处理。
返 回 值:成功则返回0,失败则返回-1。
举例如下:
#includestdio.h
int main()
{
char filename[80]; // 存放路径及文件名的数组
printf("The file to delete:");
gets(filename); // 获取用户输入的文件路径与文件名
if( remove(filename) == 0 ) // 调用remove函数删除指定文件
printf("Removed %s.", filename);
else
printf("Fail to removed %s.", filename);
}
楼主的意思是在str1中删除str2中出现的字符?那么改成:
#includestdio.h
void main ()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};
int i,k,l;
for(i=0;i9;i++)
{
l=0;
for(k=0;k3;k++)
{
if (str1[i]=str2[k])
{l=1;break;}
}
if l!=1
printf("%c",str1[i]);
}
}
首先要说明的是这里并不是指删除C编译器里面的文件,呵呵,如果只是要删除那些文件的话,那就很简单,直接选中文件后按delete键就可以删除了,但是我们删除那些文件干嘛?我们还要用它写程序啊,呵呵。我在这里要说的是,怎样使用C语言编写程序来删除文件。
在C语言中,我们可以使用remove()函数来删除指定的文件,具体语法为:
Int remove(char *filename);其中filename是一个指向字符串的指针,该字符串可以组成有效的文件名,也可以包含路径说明。如果我们要删除D盘下的ABC.txt文件,我们就可以这样写:remove(“D:\ABC.txt”);
一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。
1、输入:第一行是一个字符串; 第二行是一个字符。
2、输出:删除指定字符后的字符串。
二、设计思路:
1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。
2、用gets函数输入数组a的值,并利用for循环将数组a copy到 数组b。
3、利用for循环,令pos位的数组b元素赋值到a。
三、实现代码如下:
四、编译并执行,运行结果如下:
扩展资料
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s),其中s为字符串变量(字符串数组名或字符串指针)。
gets()函数读取到\n(我们输入的回车)于是停止读取,但是它不会把\n包含到字符串里面去。然而,和它配合使用的puts函数,却在输出字符串的时候自动换行。
gets(s) 函数中的变量s为一字符串指针。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。宽字符版本,当使用unicode宽字符文本时,使用这个函数 _getws();在C11标准中被删除,可用C标准库中的fgets代替.
参考资料:百度百科 gets
常见的有两个
1是你建立的文件仍然在使用中,也就是说你没有关闭它,比如没用fclose
2是你的filename中的路径不对,"C:\a.txt"要写为"C:\\a.txt"
返回-1的时候检查errno这个全局变量,看错误码,对应就能知道什么原因了,要么路径不对,要么权限不对
文章标题:remove函数c语言 c++ remove函数
转载源于:https://www.cdcxhl.com/article42/docgphc.html
成都网站建设公司_创新互联,为您提供外贸网站建设、网站改版、域名注册、外贸建站、品牌网站制作、响应式网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联