天天看点

修改文件后缀的C语言实现

        在实际的软件开发项目中,大家也许会遇到修改文件的后缀的需求(例如,将doc格式修改为docx格式)。本文提供了修改文件后缀的C语言实现,并演示了修改文件后缀的过程。

        1. C程序实现

        2. 修改后缀的过程

        step 1:

       在本地的D盘中,有一个叫做“Test”的文件夹,该文件夹下有一个命名为“123.doc”的文件,如下图所示:

修改文件后缀的C语言实现

        在任一文件夹下新建两个文件夹,分别命名为“Old2New”(表示旧的后缀修改为新的后缀)和“New2Old” (表示新的后缀修改为旧的后缀),并将C程序运行生成的“ChangeSuffix.exe”拷贝到两个文件夹下。

        step 2:

       在这两个文件夹下新建名为“Config.ini”的配置文件,该文件中的各个配置项如下:

[General]

; 将老的后缀转换为新的后缀,或是将新的后缀转换为老的后缀,1--Old -> New, 2--New -> Old

Old2NewOrNew2Old  =

; 旧的文件后缀(支持配置多个, 中间有;隔开)

OldSuffix = doc;xls;ppt

; 新的文件后缀(支持配置多个, 中间有;隔开)

NewSuffix = docx;xlsx;pptx

       其中,“Old2New”文件夹下的“Old2NewOrNew2Old”设置为1,“New2Old”文件夹下的“Old2NewOrNew2Old”设置为2,其它配置项保持一致。

        step 3:

        在“Old2New”文件夹下新建名为“update.bat”的批处理文件,该文件的内容为:

        ChangeSuffix  "D:\\Test" 60 0

        其中,“D:\\Test”为待修改后缀的文件的存放路径。

        在“New2Old”文件夹下新建名为“update_restore.bat”的批处理文件,该文件的内容为:

        ChangeSuffix  "D:\\Test" 60 1

       其中,“D:\\Test”为待修改后缀的文件的存放路径。

       “Old2New”和“New2Old”两个文件夹下的文件存放情况如下:

修改文件后缀的C语言实现
修改文件后缀的C语言实现

       step 4:

       分别双击“update.bat”和“update_restore.bat”,即可实现旧新和新旧后缀的转换功能。

继续阅读