注意判断文件是否打开成功
feof
fgets
fgetc
fprintf
fputc
tolower
toupper
1.加上行号
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp1,*fp2;
fp1 = fopen("C:\\Users\\瑞\\Desktop\\fp1.txt","r");
if(fp1 == NULL)
{
printf("cannot open fp1\n");
exit(0);
}
fp2 = fopen("C:\\Users\\瑞\\Desktop\\fp2.txt","w");
if(fp2 == NULL)
{
printf("cannot open fp2\n");
exit(0);
}
int i = 1;
char temp[1000];
while(fgets(temp,1000,fp1) != NULL)
{
fprintf(fp2,"row = %d ",i);
fprintf(fp2,"%s",temp);
i++;
}
fclose(fp1);
fclose(fp2);
}
2.小写变成大写
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp1,*fp2;
fp1 = fopen("C:\\Users\\瑞\\Desktop\\fp1.txt","r");
if(fp1 == NULL)
{
printf("cannot open fp1\n");
exit(0);
}
fp2 = fopen("C:\\Users\\瑞\\Desktop\\fp2.txt","w");
if(fp2 == NULL)
{
printf("cannot open fp2\n");
exit(0);
}
char temp;
while(!feof(fp1))
{
temp = fgetc(fp1);
if(temp >= 'a' || temp <= 'z')
{
temp = toupper(temp);
}
fputc(temp,fp2);
}
fclose(fp1);
fclose(fp2);
}