本帖最后由 51黑ren 于 2015-12-20 03:05 编辑
/* 用fputs(str *,FILE*)函数将内存中的字符串变量或常量写入硬盘 */
#include"stdio.h"
#include"stdlib.h"
void main()
{
char ch;
char data[50]={"Today is a good day!"};
FILE *fp;
fp=fopen("test.txt","wt+");//文本文件方式打开,可读写方式
if(fp==NULL)
{
printf("打开文件失败!");
getchar();
exit(1);
}
else
{
printf("打开文件成功!\n");
fputs("Hello World!",fp);//向硬盘写入字符串常量,在读写的同时文件内部指针会逐个字节后移,
//所以后面写入的内容会自动接续上,可通过rewind(fp)或fseek(fp,int,SEEK_SET)函数定位文件内部读写指针
fputs(data,fp);//硬盘文件内容“Hello World!Today is a good day!”
printf("读出的内容:\n");
rewind(fp);//重置文件内部指针
ch=fgetc(fp);
while(ch!=EOF)
{
// printf("%c",ch);
putchar(ch);//
ch=fgetc(fp);
}
}
printf("\n");
if(NULL==fclose(fp))
printf("文件成功关闭!\n");
else
printf("文件关闭失败!\n");
}
/*
注意:1,如果打开的是硬盘中已经存在的文件,则会将已经存在的文件删除,重新创建。
所以已经存在的原文件内容不会存在

----------GKXW----2015年11月22日21:18:20----------------
*/
|