69,371
社区成员
发帖
与我相关
我的任务
分享
unsigned long N_BUFFER_SIZE =GetFileLength2(stParam.SourceFile);
unsigned char *btaryBuffer=new unsigned char[N_BUFFER_SIZE];
FileSize=(long)N_BUFFER_SIZE;
while (nDataSize =fread(btaryBuffer,sizeof (char),N_BUFFER_SIZE, stream1))
{
for (nCount=0 ; nCount<nDataSize; nCount++)
{
if()
{
....
WriteDataToArray(btaryBuffer,nCount-2,sLen+2+1);
}
}
}
void WriteDataToArray(unsigned char *Str,long StartCount,__int16 EndCount)
{
long i,j;
for(i=StartCount;i<=StartCount+(long)EndCount;i++)
{
All[AllCount]=Str[i];
AllCount++;
}
if ((MAX_STSIZE-AllCount<100) || ((FileSize-StartCount-(long)EndCount)<5))
{
j =fwrite(All,sizeof (char), AllCount-1, stream2);
memset(All,0,sizeof(All));AllCount=0;
}
}
void WriteDataToArray(unsigned char *Str,long StartCount,__int16 EndCount)
{
long i,j;
for(i=StartCount;i<=StartCount+(long)EndCount;i++)
{
All[AllCount]=Str[i];
AllCount++;
}
if ((MAX_STSIZE-AllCount<100) || ((FileSize-StartCount-(long)EndCount)<5))
{
j =fwrite(All,sizeof (char), AllCount-1, stream2);
memset(All,0,sizeof(All));AllCount=0;
}
}
void WriteDataToArray(unsigned char *Str,long StartCount,__int16 EndCount)
{
long j;
memcpy(All+AllCount,Str+StartCount,EndCount+1);
AllCount=AllCount+EndCount+1;
if ((MAX_STSIZE-AllCount<200) || ((FileSize-StartCount-(long)EndCount)<5))
{
j =fwrite(All,sizeof (char), AllCount-1, stream2);
memset(All,0,sizeof(All));AllCount=0;
}
}
#include <stdio.h>
#include <string.h>
char s[256];
char *p;
int r,n,i;
int main() {
while (1) {
printf("请输入一行文字(空行结束),\"%%20\"将替换为\" \",\"你懂得\"将替换为\"XXXXXX\":\n");
fgets(s,256,stdin);
if ('\n'==s[0]) break;
p=s;
while (1) {
p=strstr(p,"%20");
if (p) {
memmove(p+1,p+3,strlen(p)-3+1);
p[0]=' ';
} else break;
}
p=s;
while (1) {
p=strstr(p,"你懂得");
if (p) {
memmove(p+6,p+6,strlen(p)-6+1);
for (i=0;i<6;i++) p[i]='X';
} else break;
}
printf("%s",s);
}
return 0;
}
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//abcdefg%20helloworld%20something.pdf
//abcdefg helloworld something.pdf
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//这是测试文字你懂得,在这个你懂的地方,就得做你懂得的事
//这是测试文字XXXXX,在这个你懂的地方,就得做XXXXX的事
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//