![](/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.