Linux C 字符串输出函数 puts()、fputs()、printf() 详解
时间:2016-08-02 13:16:57
收藏:0
阅读:1932
一、puts() 函数详解
puts()函数用来向 标准输出设备 (屏幕)写字符串并换行,调用格式为:
puts(s);
其中s为字符串变量(字符串数组名或字符串指针)。
puts()函数的作用与语 printf("%s\n", s) 相同。
#include <stdio.h> #include <string.h> int main(int argc, char **argv) { char s[20], *f; strcpy(s, "Hello world!"); // 字符串数组变量赋值 f = "Thank you"; // 字符串指针变量赋值 puts(s); puts(f); return 0; }
说明:
(1)puts()函数只能输出字符串,不能输出数值或进行格式变换。
(2)可以将字符串直接写入 puts() 函数中。如:
puts("Hello, Turbo C2.0");
二、fputs() 函数详解
原型:
int fputs(const char * s,FILE * stream);
功能描述:
将指定的字符串写入文件流中,不包含字符串结尾符‘\0‘,返回值是字符, 发生错误时返回值是EOF,利用它可以 替换文件流中数据,但是不能添加数据。
示例:
#include <stdio.h> int main(int argc, char **argv) { FILE *fp; char *filename = "/Users/jianbao/ClionProjects/apue/123.txt"; fp = fopen(filename, "r+"); fseek(fp, 3, SEEK_CUR); fputs("Insert Strings.", fp); return 0; }
原文件内容:
1234
Second Line. Second Strings.
修改后文件内容:
123Insert Strings. Second Strings.
可以看出,将原文件中的“\n及Second Line.” 替换为了“Insert Strings.”
评论(0)