fgets和fputs函数

1 函数输入

下面两个函数提供每次输入一行的功能。

#include <stdio.h>
char *fgets( char *restrict buf, int n, FILE *restrict fp );
char *gets( char *buf );
          两个函数返回值:若成功则返回buf,若已到达文件结尾或出错则返回NULL

这两个函数都指定了缓冲区的地址,读入的行将送入其中。gets从标准输入读,而fgets则从指定的流读。

2  函数输出

提供每次输出一行的功能。

#include <stdio.h>
int fputs( const char *restrict str, FILE *restrict fp );
int puts( const char *str );
            两个函数返回值:若成功则返回非负值,若出错则返回EOF

例子:

#include <stdio.h>
#define n 9
char buf[n];
int main()
{
  int i;
  if (fgets(buf,n,stdin)!=NULL)
    printf("fgets success\n ");
  else printf("fgets error \n");
  i=fputs(buf,stdout);
  if(i>0) printf("\n fputs success \n");
  else printf("\n fputs error\n");

  return 0;
}

时间: 2024-08-26 02:59:31

fgets和fputs函数的相关文章

fscanf函数和fprintf函数、fgets函数和fputs函数、fread函数和fwrite函数

1. fscanf 函数和 fprintf 函数 1.1 fscanf 函数 fscanf 函数只能从文本文件中按格式输入.fscanf 函数和 scanf 函数相似,只是输入的对象是磁盘上文本文件的数据.函数的调用形式如下: fscanf( 文件指针,格式控制字符串,输入项表 ); 例如,若文件指针 fp 指向一个已打开的文本文件,a.b 分别为整型变量,则以下语句从 fp 所指的文件中读入两个整数放入变量 a 和 b 中: fscanf( fp, "%d%d", &a, &

fgets()函数以及fputs()函数

fgets() fgets() 该函数是一个文件操作相关的函数 暂时使用这个函数可以从键盘接收一个字符串,保存到字符数组中 原来接收字符串保存到数组中的方法: char str[50]; 1) scanf("%s",str); //缺点:不能接收空格 2)gets(str); //优点:可以接收空格 //缺点:会有一个不安全的警告 fgets()是一个安全的字符串接收的函数 char ch[5];//如果使用fgets,此时数组中最多存放4个可见字符 //会自动的把数组的最后一个元素存

fgets函数和fputs函数的区别

#include <stdio.h> #define MAXLINE 20 int main(void) { char line[MAXLINE]; while (fgets(line,MAXLINE,stdin)!=NULL && line[0] != '\n') fputs(line,stdout); return 0; } fgets()函数是用于存储输入的地址(char *类型).第二个参数为整型,表示输入字符串的最大长度.最后与一个参数是文件指针,指向要读取的文件 f

函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结 (转)

函数fgets和fputs.fread和fwrite.fscanf和fprintf用法小结 字符串读写函数fgets和fputs 一.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针): 其中的n是一个正整数.表示从文件中读出的字符串不超过 n-1个字符.在读入的最后一个字符后加上串结束标志'\0'.例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入 字符数组str中. [例10.

利用fgets,fputs的回显程序

#include <stdio.h> #define MAXLINE 20 int main(void) { char line[MAXLINE]; while(fgets(line,MAXLINE,stdin) != NULL && line[0] != '\n') fputs(line, stdout); return 0; } //fgets函数保留了换行符,而fputs函数不会添加换行符. 利用fgets,fputs的回显程序,布布扣,bubuko.com

&lt;25&gt;【掌握】fget()、fputs()函数使用/优缺点

[掌握]fget().fputs()函数使用/优缺点 1.fgets() 该函数一个文件操作相关的函数 暂时使用这个函数可以从键盘商接收一个字符串,保存到数组中 原来接收字符串保存到数组中的方法 char str[50]; 1) scanf("%s",str); //缺点:不能接收空格 2) gets(str); //优点:可以接收空格 //会有一个警告,不安全的 //不安全:比如数组长度是50,如果我们输入的 //的长度正好是50个,此时把50个字符全部存到 //数组中,存在问题 因

(转载)C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind

http://blog.sina.com.cn/s/blog_61437b3b0102v0bt.html http://blog.csdn.net/chenwk891/article/details/8776479 在C\C++中,文件操作都是由库函数来实现的,主要是分为读和写两种操作,以下详细讲解以下所有有关文件操作的用法: (1)fopen()函数:打开文件 包含头文件:#include 格式:FILE * fopen(const char * path,const char * mode)

符串I/O: fgets与fputs

函数原型: char *fgets(char *s,int n,FILE *fp) int fputs(char *s,FILE *fp) 功能:从fp指向的文件读/写一个字符串 返值: fgets正常时返回读取字符串的首地址:出错或文件尾,返回NULL fputs正常时返回写入的最后一个字符:出错为EOF fputs把s指向的字符串写入fp指向的文件 fgets从fp所指文件读n-1个字符送入s指向的内存区, 并在最后加一个'\0' (若读入n-1个字符前遇换行符或文件尾(EOF)即结束) 例

fgets和fputs,fread和fwrite,fscanf,和fprintf用法小结

一.fgets(str,n,fp); fgets(str,n,fp);就是从fp指向的文件中读取n-1个字符送入字符数组str中. 说明:1.在读出n-1个字符之前,如果遇到了换行符或者EOF,则读出结束. 2.fgets函数也有返回值,其返回值是字符数组的首地址. 二.fputs("abcd",fp); fputs("abcd",fp):把字符串"abcd"写入所指的文件中. 三.C语言还提供了整块数据的读写函数,可以用来读写一组数据,如一个数