C语言程序fopen不是固定路径

C语言程序fopen不是固定路径,第1张

可以动态输入文件的路径,代码如下:

#include <stdioh>
int main()
{
    char file[255];
    
    printf("请输入需要处理的文件路径: ");
    scanf("%s\n", file);
    
    FILE p = fopen(file, "r");
    
    if (p == NLLL) {
        printf("打文件失败,请确认文件路径是否正确。");
        return -1;
    }
    
    // 这里处理文件
    // 
    
    // 关闭文件
    fclose(p);
    
    return 0;
}

不是怎么回事,fopen()是C语言的库函数,它的参数一个是(字符串)文件名(或指向文件名的指针),一个是(字符串)访问模式(或指向它的指针)。
既然库函数的参数没有路径字符串,自然路径就不符合要求,写入路径只能新建文件(写,追加两种模式)返回指向该文件的指针,或者返回一个空指针。

不是怎么回事,fopen()是C语言的
库函数
,它的
参数
一个是(
字符串
)
文件名
(或指向文件名的
指针
),一个是(字符串)访问模式(或指向它的指针)。
既然库函数的参数没有
路径
字符串,自然路径就不符合要求,写入路径只能新建文件(写,追加两种模式)返回指向该文件的指针,或者返回一个空指针。

其实很简单
首先我们定义一个绝对路径的常量;
define('PATH','D://>

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存