在使用C編程語言進行文件操作時,經常需要修改文件的后綴名。例如,將JSON格式的文件的后綴名從原來的“.json”修改為“.txt”。下面介紹如何使用C語言來完成這一操作。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char old_filename[50] = "example.json"; char *new_extension = ".txt"; char new_filename[50]; strcpy(new_filename, old_filename); char *dot_position = strrchr(new_filename, '.'); if (dot_position == NULL) { // 沒有找到'.',說明原文件沒有后綴名 strcat(new_filename, new_extension); } else { // 找到'.',替換文件后綴名 *dot_position = '\0'; strcat(new_filename, new_extension); } printf("原文件名:%s\n", old_filename); printf("新文件名:%s\n", new_filename); return 0; }
首先,定義了一個原文件名(old_filename)和一個新的后綴名字符串(new_extension)。接著使用strcpy函數將原文件名復制到一個新的字符串中(new_filename)。然后使用strrchr函數查找字符串中的最后一個“.”字符的位置,返回一個指向該字符位置的指針,如果沒有找到“.”字符,則返回NULL。如果存在“.”字符,那么將該位置的字符替換為“\0”,以截斷原文件名并從此位置開始,將新的后綴名附加到文件名末尾。最后,輸出結果。
在上述代碼中,pre標簽用于包含代碼,使其成為一個代碼段。這有助于代碼的分隔,方便讀者閱讀和理解。
上一篇python 用顯卡跑
下一篇node加vue實戰