C语言remove()怎么删除绝对路径的文件?

C语言remove()怎么删除绝对路径的文件?,第1张

remove()函数用于删除指定的文件

函数原型:int remove(char *

filename)

参       数:filename为要删除的文件名,可以为一目录。如果参数filename

为一文件,则调用unlink()处理;若参数filename

为一目录,则调用rmdir()来处理。

返 回  值:成功则返回0,失败则返回-1。

举例如下:

#include<stdio.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) 

}

函数名: remove

功   能: 删除一个文件

用   法: int remove(char *filename)

程序例:

#include <stdio.h>  

int main(void)  

{  

    char file[80]  

    /* prompt for file name to delete */  

    printf("File to delete: ")  

    gets(file)  

    /* delete the file */  

    if (remove(file) == 0)  

       printf("Removed %s.\n",file)  

    else  

       perror("remove")  

    return 0  

}

1、基本思路:从第一个文本文件中用

fgets()

函数读出一行数据,对读出的每一行数据进行判断,如果需要在它的适当位置插入一行,把相应的新内容、以及该行的内容写到第二个文本文件中。如果不需要在该位置插入一行,那就直接将该行数据用

fprintf()

函数写入第二个文本文件中。

2、伪代码:

1.打开要修改的文件A,

2.创建一个临时文件B,

3.

while(没到达文件A末尾)

从A中读取一行,写到B中,然后写入要追加的内容,写入换行符

4.关闭文件A,关闭文件B,

5.删除文件A(用remove函数),重命名B为A(用rename函数)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8285704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存