#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXLINELENGTH 10
void fileCopy(FILE *pfin,FILE *fout)
{
//复制第一行内容
char buffer[MAXLINELENGTH]={'\0'};
fgets(buffer,MAXLINELENGTH,pfin);
printf("file in :%s\n",buffer);
fprintf(fout,"%s",buffer);
}
void fileCaptoLow(FILE *pfin,FILE *fout)
{
// 第二行大写转小写
char buffer[MAXLINELENGTH]={'\0'};
fgets(buffer,MAXLINELENGTH,pfin);
printf("file in :%s\n",buffer);
int len = strlen(buffer);
char* start = buffer;
while(len)
{
if( (*start)>='A'&&(*start)<='Z')
{
(*start) += 32;
}
start++;
len--;
}
fprintf(fout,"%s",buffer);
}
void fileLowtoCap(FILE *pfin,FILE *fout)
{
// 第三行小写转大写
char buffer[MAXLINELENGTH]={'\0'};
fgets(buffer,MAXLINELENGTH,pfin);
printf("file in :%s\n",buffer);
int len = strlen(buffer);
char* start = buffer;
while(len)
{
if( (*start)>='a'&&(*start)<='z')
{
(*start) -= 32;
}
start++;
len--;
}
fprintf(fout,"%s",buffer);
}
void fileDropBlank(FILE *pfin,FILE *fout)
{
// 第四行删除空格
char buffer[MAXLINELENGTH] = {'\0'};
char temp[MAXLINELENGTH] = {'\0'};
fgets(buffer,MAXLINELENGTH,pfin);
printf("file in :%s\n",buffer);
int len = strlen(buffer);
char* start = buffer;
int count = 0;
while(len)
{
if( (*start)!=' ')
{
temp[count++]=(*start);
}
start++;
len--;
}
fprintf(fout,"%s",temp);
}
void fileWritestr(FILE *fout)
{
// 第五行添加end
fprintf(fout,"%s","end");
}
int main(void)
{
FILE *fpin,*fpout;
char *infile = "../testcase/in.txt";
char *outfile = "../testcase/out.txt";
fpin = fopen(infile,"r");
fpout = fopen(outfile,"w");
fileCopy(fpin,fpout);
fileCaptoLow(fpin,fpout);
fileLowtoCap(fpin,fpout);
fileDropBlank(fpin,fpout);
fileWritestr(fpout);
fclose(fpin);
fclose(fpout);
printf("Hello World!\n");
return 0;
}
文件读写
最新推荐文章于 2021-08-15 18:27:43 发布