#include<stdlib.h>
#include<stdio.h>
int main()
{
	char buff[20];
	FILE *file;
	FILE *file2;
	//fopen( ) 函数来创建一个新的文件或者打开一个已有的文件
	file=fopen("read.txt","r");
	file2=fopen("write.txt","w");
	if(file==NULL){
		printf("打开文件失败。\n");
	}
	/*fgetc() 函数从 file 所指向的输入文件中读取一个字符。返回值是读取的字符,如果发生错误则返回 EOF。
	函数 fgets() 从 file 所指向的输入流中读取 n - 1 个字符。它会把读取的字符串复制到缓冲区 buf,并在最后追加一个 null 字符来终止字符串。
    如果这个函数在读取最后一个字符之前就遇到一个换行符 '\n' 或文件的末尾 EOF,则只会返回读取到的字符,包括换行符。
    您也可以使用 int fscanf(FILE *file, const char *format, ...) 函数来从文件中读取字符串,但是在遇到第一个空格字符时,它会停止读取。*/
	while(fgets(buff,20,file)!=NULL){
	/*函数 fputc() 把参数 c 的字符值写入到 file 所指向的输出流中。如果写入成功,它会返回写入的字符,如果发生错误,则会返回 EOF。
	函数 fputs() 把字符串 s 写入到 file 所指向的输出流中。如果写入成功,它会返回一个非负值,如果发生错误,则会返回 EOF。
	您也可以使用 int fprintf(FILE *file,const char *format, ...) 函数来写把一个字符串写入到文件中。*/
	fputs(buff,file2);	
	}
	//fclose( ) 函数关闭文件
	fclose(file);
	fclose(file2);
	system("PAUSE");
	return 0;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注