繁体   English   中英

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

[英]How to read file input name in c

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM