|
本帖最后由 51黑ren 于 2015-12-20 03:05 編輯
/* 用fputs(str *,FILE*)函數(shù)將內(nèi)存中的字符串變量或常量寫入硬盤 */
#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);//向硬盤寫入字符串常量,在讀寫的同時文件內(nèi)部指針會逐個字節(jié)后移,
//所以后面寫入的內(nèi)容會自動接續(xù)上,可通過rewind(fp)或fseek(fp,int,SEEK_SET)函數(shù)定位文件內(nèi)部讀寫指針
fputs(data,fp);//硬盤文件內(nèi)容“Hello World!Today is a good day!”
printf("讀出的內(nèi)容:\n");
rewind(fp);//重置文件內(nèi)部指針
ch=fgetc(fp);
while(ch!=EOF)
{
// printf("%c",ch);
putchar(ch);//
ch=fgetc(fp);
}
}
printf("\n");
if(NULL==fclose(fp))
printf("文件成功關(guān)閉!\n");
else
printf("文件關(guān)閉失敗!\n");
}
/*
注意:1,如果打開的是硬盤中已經(jīng)存在的文件,則會將已經(jīng)存在的文件刪除,重新創(chuàng)建。
所以已經(jīng)存在的原文件內(nèi)容不會存在

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