C语言里面rename函数给文本文档命名时的问题

C语言里面rename函数给文本文档命名时的问题,第1张

可以这样做:

char newname[256];

int a=456;

sprintf(newname, "c:\\%dtxt", a);

rename("c:\\123txt", newname);

用A:B的格式选择 AB两者之间,包括AB的列。

用-(A:B)的格式选择 AB两者之外,不包括AB的列

本文使用的数据表不适用此函数,暂不举例

大致用法:num_range("x",1),可以 匹配x1、x2和x3

select()函数 也可以重命名列,但是这样做是不推荐的,因为select改变了原始数据。所以应该选择使用rename()函数

1、可以使用fseek()来指定文件位置

  函数原型:int fseek(FILE stream, long offset, int fromwhere);

  函数说明:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0(SEEK_SET),当前位置1(SEEK_CUR),文件尾2(SEEK_END))为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

  返回值:如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。

2、例程:向testtxt的末尾添加“this is a text"的字符串。

   #include <stdioh>

  #include <stringh>

  int main()

  {

  const char  szwrite = " this is a text";

  FILE fp = fopen("testtxt", "a+");

  if (fp==0) {

  printf("can't open file\n");

  return 0;

  }

  fseek(fp, 0,SEEK_END);

  fwrite(szwrite, strlen(szwrite)  sizeof(char), 1, fp);

  fclose(fp);

  return 0;

  }

所用模块:import os

(一)打开文件夹,获得旧文件名

path=r"D:\exp\resultdata"   //文件夹途径

for (root, dirs, files) in oswalk(path):

oswalk(path)//遍历D:\exp\resultdata下文件

(二)获得新文件名(如何打开一个文件)

一般新文件名都保存在一个文件中

new_names_files=open('文件名txt','r')

content=open('文件名txt','r')(此时content是一个含有所有new name 的列表)

注意:对新名字(字符串)会有一些 *** 作

(1)对文件名(字符)的分割

用split()进行分割

a=''werwerrew/"

(2)list 添加新的元素、

用append()进行添加

(3)字典添加新的元素

用update()进行添加

实例:

(三)重命名

利用osrename()函数

实例:旧名字与新名字的数字相对

file=['1max','2max'……]//旧名字

for file in files:

        oldname = ospathjoin(root,file)

        namesp=filesplit('')

        new_namesp=d[int(namesp[0])]//数字相对

        newname = ospathjoin(root,new_namesp)

        osrename(oldname,newname)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12460594.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存