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

时间:2014-03-26 10:28:13

标签: c input

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

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

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

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

2 个答案:

答案 0 :(得分:1)

使用文件名作为程序的argumnent。例如:check_location filename

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

答案 1 :(得分:0)

下面是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);