1、fgets 函数和 fput 函数不同之处,在于fgets 读取到换行符号不会将其省去。
而gets读到换行符号会退出,并将其省掉。
2、fputs和puts不同之处,是fputs 并不打印换行符号。
3、fgets(a,n,in) ;其中 a 是一个char 型 数组用于存放读取的字符串。n表示读取 1-n个字符。in 表示是文件读入指针。
4、fgets 函数会在读入数据的末尾加入一个空字符,构成一个字符串。
5、fputs()功能是在文件中写入一行字符串。fputs(a,out); a其中 a 是一个char 型 数组,out 文件输出指针。
#include<iostream>
using namespace std;
/**
这个的大致意思是这样的:
当读到一个新行或者是一个EOF标志时,
fgets()就会结束,并且这个函数会自动给末尾加'\0'。
*/
int main(){
FILE * in=fopen("i1.txt","rb");
FILE * out=fopen("i2.txt","wb");
char a[100];
fgets(a,100,in); //只是读取一行数据 。
fputs(a,out);
fgets(a,100,in); //只是读取一行数据 。
fputs(a,out);
return 0;
}
int main(){
FILE * in=fopen("i1.txt","rb");
FILE * out=fopen("i2.txt","wb");
char a[100];
while(fgets(a,100,in)!=NULL){
fputs(a,out);
}
//只是读取一行数据 。
return 0;
}