C语言如何对文本进行批量修改添加

C语言如何对文本进行批量修改添加,第1张

代码如下:

#include <stdio.h>

#define MAX 20 // 每行最大字符数

#define MAX_LINE 1000 // 文件最大行数

char lines[MAX_LINE][MAX]

int main()

{

int i, count = 0

// 打开文件 abc.txt

FILE *pf = fopen("d:\\abc.txt", "r+")

// 读取文件内容到 lines 中

while (!feof(pf)) {

fscanf(pf, "%s", lines[count++])

}

// 移动文件指针到文件开始

fseek(pf, 0, SEEK_SET)

// 修改文本并保存到文件中

for (i = 0 i < count i++) {

fprintf(pf, "12月日期%s号\n", lines[i])

}

// 关闭文件

fclose(pf)

return 0

}

运行结果:

给你写了一个,你看看,不懂就追问:

#include<stdio.h>

int main()

{

  unsigned char a[64] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,

  21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,37,38,39,40,41,42,43,44,45,

  46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64}

  int i = 0

  int j = 1

  int k = 0

  for (i=0 i<63 i++)

  {

      if (a[i] == a[i+1])

      {

          if (0==k)

          {

              k = i// 记录起始位置

          }

          j++

          if (16==j)

          {

              printf("从第%d位到第%d位相同,相同的值为:%d\n", k+1, i+2, a[i])

              system("pause")

              return 0

          }

      }

      else

      {

          k=0

          j=1

      }

  }

  printf("未找到连续16个相同的字节!\n")

  system("pause")

 

  return 0

}

运行结果:


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

原文地址: http://outofmemory.cn/bake/11630943.html

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

发表评论

登录后才能评论

评论列表(0条)

保存