一、puts() 函数详解
puts()函数用来向 标准输出设备 (屏幕)写字符串并换行,调用格式为:
puts(s);
其中s为字符串变量(字符串数组名或字符串指针)。
puts()函数的作用与语 printf("%s\n", s) 相同。
#include
#include
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
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.”
原文:http://www.cnblogs.com/52php/p/5724378.html