今天给大家说说c语言的操作,刚入门,如果有错,希望大家多多批评......
1.先来一个基本的,读取文本文件
#include
#include
void main()
{
FILE* fp=fopen("a.txt","rt");//rt:read text只读文本文件 rb:read binary只读取二进制文件 wt:只写文本文件 wb:只写二进制 at:在文件末尾添加文本 如果后面加上“+”号,表示读和写
int c;
while ((c=fgetc(fp))!=EOF)//fgetc逐个读取文件里面的字符,如EOF表示最后一个字符,如果c==EOF,这里我们停止循环
{
printf("%c",c);
}
fclose(fp); //关闭文件流
system("pause");
}
2.下面我们来说说文件的拷贝
一句话拷贝:system("copy a.txt b.txt");
c语言实现拷贝:
首先要创建一个文件a.txt
void newCopyFile(FILE *in,FILE *out){
if (in==NULL||out==NULL)
{
printf("two file include a null file");
}else{
//TODO there ,we begin copy file
in=fopen("a.txt","rt");
out=fopen("b.txt","wt");
int c;
while ((c=fgetc(in))!=EOF)
{
fputc(c,out);
}
fclose(in);
fclose(out);
}