本帖最后由 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----------------
*/
|