![](/img/trans.png)
[英]how to read a linux etc/passwd file and compare the user input name for authentication in 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.