如何在c中读取文件输入名

如何在c中读取文件输入名,c,input,C,Input,我有一个任务,需要读取文件名输入并用相同的名称替换内容…以下是示例 假设我有一个名为check_location.c的程序,它从barcodes.txt读取输入…我必须读取内容并再次创建一个名为barcodes.txt的新文件 但问题是,如果输入文件名是something.txt,我的程序仍然可以工作,但它会创建一个名为barcodes.txt的文件 请给我一些解决这个问题的方法,因为它快到截止日期了…我在任何地方搜索了几个小时,但仍然找不到它…谢谢使用文件名作为程序的参数。例如:检查位置文件名

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

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

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


请给我一些解决这个问题的方法,因为它快到截止日期了…我在任何地方搜索了几个小时,但仍然找不到它…谢谢使用文件名作为程序的参数。例如:检查位置文件名


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

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

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


文件名是一个字符串(由
char*
访问)。使用与
fopen
相同的字符串读取文件,使用
fopen
写入文件!嗨,对不起,我想我说得不够具体。对于输入,我不能使用参数,因为我已经有了一个参数。。。因此,基本上要在unix中运行我的c程序,我必须键入./check_locationchar filename[16] = "barcodes.txt" fd = fopen(filename, "r"); // do your operations fclose(fd); fd = fopen(filename, "w+"); // do write to file fclose(fd);