问题描述
- 将ASCII码表输入到文本文件中(1-127)
- 将A文本文件的内容输入到B文本文件中
- 将文本文件的内容输出到屏幕上
- 对文件进行简易加密
ASCII码表输出
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *f1,*f2,*f3;
char ch,kg=' ',kh='\n';
int i,j;
f1=fopen("f:\\number001.txt","w");
for(i=1,ch=1;i<=127;ch++,i++)
{
fprintf(f1,"%d",i);
fputc(kg,f1);
fputc(ch,f1);
fputc(kh,f1);
}
fclose(f1);
return 0;
}
文本文件复制(字符读取式)
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fin,*fout;
char ch;
fin=fopen("f:\\game.txt","r");
fout=fopen("f:\\test.txt","w");
while((ch=fgetc(fin))!=EOF)
{
if(ch!='\n')
{
fputc(ch,fout);
}
else
{
fputc(ch,fout);
}
}
fclose(fin);
fclose(fout);
return 0;
}
输出文本文件内容至屏幕上
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *f1,*f2;
char ch;
f1=fopen("d:\\file1.txt","r");
while((ch=fgetc(f1))!=EOF)
{
printf("%c",ch);
}
printf("\n");
fclose(f1);
system("pause");
return 0;
}
简易加密
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *f1,*f2,*f3;
char ch;
f1=fopen("d:\\file1.txt","r");
f2=fopen("d:\\file2.txt","w");
while((ch=fgetc(f1))!=EOF)
{
if(ch!='\n')
{
ch=~ch;
fputc(ch,f2);
}
else
{
fputc(ch,f2);
}
}
fclose(f1);
fclose(f2);
f2=fopen("d:\\file2.txt","r");
f3=fopen("d:\\file3.txt","w");
while((ch=fgetc(f2))!=EOF)
{
if(ch!='\n')
{
ch=~ch;
fputc(ch,f3);
}
else
{
fputc(ch,f3);
}
}
fclose(f2);
fclose(f3);
return 0;
}