代码如下:
#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
}
运行结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)