符串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)即结束)



例 从键盘读入字符串存入文件,再从文件读回显示

#include<stdio.h>
main()
{   FILE  *fp;
    char  string[81];
    if((fp=fopen("file.txt","w"))==NULL)
    {   printf("cann‘t open file");exit(0); }
    while(strlen(gets(string))>0)
    {   fputs(string,fp);
         fputs("\n",fp);
    }
    fclose(fp);
    if((fp=fopen("file.txt","r"))==NULL)
    {   printf("cann‘t open file");exit(0); }
    while(fgets(string,81,fp)!=NULL)
       fputs(string,stdout);
    fclose(fp);
}
时间: 2024-08-25 05:34:53

符串I/O: fgets与fputs的相关文章

函数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

s?q?l?s?e?r?v?e?r?结?果?集?转?为?字?符?串

比如有语句select username from Employee 返回结果是: username 张三 李四 王五 怎么输出一个字符串类似: 张三,李四,王五 答: declare @s varchar(1000) select @s=isnull(@s+',','')+username from Employee select @s as username --> 生成测试数据表:Employee   IF NOT OBJECT_ID('[Employee]') IS NULL     D

Swift--字符串和字符(二)

在介绍友元函数前,先介绍一些概念 公用(public)的成员:在类外可以访问 私有(private)成员:只有本类中的函数可以访问 友元(friend):友元可以访问与其有好友关系的类中的私有成员--有限制的共享 友元包括友元函数和友元类 友元函数:如果在本类以外的其它地方定义的函数,在类体中用friend进行声明,此函数称为类的友元函数,友元函数可以访问这个类中的私有成员 友元类:将一个类声明为另一个类的友元类,友元类B中的所有函数都是A类的友元函数,可以访问A类的所有成员 友元函数程序实例:

JavaScript--字符串常用方法总结

JavaScript--字符串常用方法总结 举例模板: var str = "what are you " var str1 = "sss" var txt = str.方法(参数1,参数2...) console.log(txt) 1.charAt(索引):根据索引,返回字符串中指定的字符串 var txt = str.charAt(5) 2.charCodeAt(索引):根据索引,返回字符串中指定字符串的ASCII编码 var txt = str.charCod

012-字符串反转

/* 012-字符串反转 题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.例如: 输入描述 输入N个字符 输出描述 输出该字符串反转后的字符串 输入例子 abcd 输出例子 dcba */ #include <stdio.h> void getResult(); int main(void) { getResult(); return 0; }  void getResult() { char str[1000]; char * p = str; gets(str);

C-字符串常量

相同的字符串常量是共享的,而且是不可写的. 1 #include <iostream> 2 using namespace std; 3 4 char *string1, *string2; 5 6 int main() { 7 string1 = "abcd"; string2 = "abcd"; 8 if(string1 == string2) printf("strings are shared!\n"); 9 else pri

266-字符串逆序输出-nyoj-20140808

#include <stdio.h>#include <string.h>int main(){    int T;    scanf("%d",&T);     getchar();    while(T--)    {        char str[45],b[45];        int m,k,i;        k=0;        //scanf("%s",str);        gets(str);       

Swift--字符串和字符(一)

字符串是字符,如"hello, world"或""albatross"的有序集合.Swift字符串由String类型,这又代表字符类型的值的集合来表示. Swift的字符串和字符类型提供了在代码中的文字工作快速,兼容Unicode的方式.该语法字符串创建和操纵轻便性和可读性,具有类似的语法C字符串.串级联很简单,只要用+运算符相加两个字符串,字符串和可变性是由管理一个常量或变量之间进行选择,就像在Swift任何其他值. 尽管这种简单的语法,Swift的字符