#include"stdio.h"
#include "stdlib.h"
#include "string.h"
void main()
{
int i = 0;
FILE *fp = NULL;
//char a[100] = "nbbbb\0cejf\nmfmlmnkdfvn";//则默认字符串只有"nbbbb"
char a[100] = "nbbbb\ncejf\nmfmlmnkdfvn";//则默认字符串只有"nbbbb"
char *fname = "fputs0920.txt";
fp = fopen(fname, "w+");//与r+不同,w+文件不存在则创建,文件可读写,重新打开文件写会清空之
//前内容
if (NULL == fp)
{
printf("func fopen() err:%s\n", fname);
return;
}
fputs(a, fp);
int iret = puts(a);
if (fp != NULL)
{
fclose(fp);
}
system("pause");
}
输出结果:
文本输出,末尾没有换行符:
nbbbb
cejf
mfmlmnkdfvn
标准输出,末尾有换行符:
(1)fputs有什么写什么,除了不写'\0',默认是字符的结束,不会多写换行符'\n'
(2)puts有什么写什么,除了不写'\0',默认是字符的结束,但在终止符'\0'前面会自动多写换行符'\n'