【问题标题】:How to read file input name in c如何在c中读取文件输入名称
【发布时间】:2014-03-26 10:28:12
【问题描述】:

我有一个任务需要读取文件名输入并用相同的名称替换内容...这里是示例..

假设我有一个名为 check_location.c 的程序,它从barcodes.txt 读取输入...我必须读取内容并再次创建一个名为barcodes.txt 的新文件...

但问题是,如果输入文件名是something.txt,我的程序仍然可以工作,但它会创建一个名为barcodes.txt的文件

请给我一些解决方案来解决这个问题,因为它几乎是截止日期......我已经在任何地方搜索了几个小时但仍然找不到它......谢谢sssssss

【问题讨论】:

  • 文件名是一个字符串(由char *访问)。使用与fopen 相同的字符串读取文件,fopen 写入文件!

标签: c input


【解决方案1】:

使用文件名作为程序的参数。例如:check_location 文件名

您可以使用参数来读取文件和写入文件。如果 check_location 不包含您的 main 函数,则将其用作函数 check_location(char* filename) 中的参数

【讨论】:

    【解决方案2】:

    以下是 sudo 代码,考虑到您的文件名包含要打开和写入的文件。

    假设您要从文件中读取,执行一些操作并将输出写入具有新内容的同一文件(覆盖现有文件)

    char filename[16] = "barcodes.txt"
    fd = fopen(filename, "r");
    
    // do your operations
    
    fclose(fd);
    
    fd = fopen(filename, "w+");
    
    // do write to file
    
    fclose(fd);
    

    【讨论】:

    • 嗨,我很抱歉,我认为我不够具体。对于输入,我不能使用参数,因为我已经有一个......所以基本上要在 unix 中运行我的 c 程序,我必须输入 ./ check_location
    • 而不是重定向 (
    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2023-04-04
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 2021-04-29
    • 1970-01-01
    相关资源
    最近更新 更多