今天去面试,跟面试官吹了牛逼,面试题没做出来,真的很尴尬。
将随机字符串写入文件,然后都出来,写入另一个文件。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int randstr(char *p)
{
char metchar[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
int i = 0;
srand(time(NULL));
for( i = 0; i < 10; i++)
{
p[i] = metchar[rand()%62];
}
p[10] = '\0';
return 0;
}
int creatFile(char *p)
{
char filename[30];
char buf[1024*50];
char filestr[11];
int i = 0;
memset(filestr,'\0',sizeof(filestr));
memset(filename,'\0',sizeof(filename));
memset(buf,'\0',sizeof(buf));
strcpy(filename,p);
printf("filename=[%s]\n",filename);
FILE *fp = fopen("E:\\qt\\filetest\\srcfile.txt","wb");
if(fp == NULL)
{
printf("err...\n");
return -1;
}
fseek(fp,49999,SEEK_END);
fputc(32,fp);
fseek(fp,0,SEEK_SET);
for ( i =0 ; i < 5; i++)
{
randstr(filestr);
printf("filestr=[%s]\n",filestr);
fwrite(filestr,sizeof(filestr),1,fp);
fputc('\n',fp);
memset(filestr,'\0',sizeof(filestr));
sleep(1);
}
fclose(fp);
return 0;
}
int readwrite()
{
char buf[12];
memset(buf,0x0,sizeof(buf));
FILE * fp1 = fopen("E:\\qt\\filetest\\srcfile.txt","r");
FILE * fp2 = fopen("E:\\qt\\filetest\\a.txt","w");
while(fgets(buf,sizeof(buf),fp1) != NULL)
{
fputs(buf,fp2);
printf("buf=[%s]\n",buf);
}
fclose(fp1);
fclose(fp2);
return 0;
}
int main(void)
{
char buf[30];
char strbuf[11];
int ret = 0;
memset(buf,0x0,sizeof(buf));
memset(strbuf,'\0',sizeof(strbuf));
strcpy(buf,"srcfile.txt");
creatFile(buf);
readwrite();
printf("end....\n");
return 0;
}