我有一个任务需要读取文件名输入并用相同的名称替换内容......这是示例..
假设我有一个名为check_location.c的程序,它读取barcodes.txt的输入...我必须读取内容并再次创建一个名为barcodes.txt的新文件......
但问题是,如果输入文件名是something.txt,我的程序仍然可以工作但它会创建一个文件调用barcodes.txt
请给我一些解决这个问题的解决方案,因为它几乎到期了...我已经在任何地方搜索了几个小时但仍然找不到它.... thankssssssss
答案 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);