34、fputs ,fgets , gets ,puts 函数的区别

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;

}

猜你喜欢

转载自blog.csdn.net/qq_30272539/article/details/81324413