向文件中追加内容(C语言)
已经存在一个文件,向其中追加内容:
-----------------------------------------------------------------
#include<stdio.h>
int main()
{
//读取文件内容
FILE * file;
printf("正在打开文件...\n");
file=fopen("C:\\reader.txt","r");
if(file==NULL)
{
printf("\n文件不存在!\n");
return 0;
}
printf("文件打开成功!\n");
printf("读取文件内容:\n");
char reader;
reader= fgetc(file);
while(reader !=EOF)
{
putchar(reader);
reader=fgetc(file);
}
printf("\n");
fclose(file);
//追加 :写入字符到文件中
FILE * write;
write=fopen("C:\\reader.txt","at");
if(write==NULL)
{
printf("文件未打开!\n");
return 0;
}
printf("\n输入一个新的字符:");
char input;
input=getchar();
while(input!='\n')
{
fputc(input,write);
input=getchar();
}
rewind(write);
fclose(write);
//再次读取文件
FILE * file2;
printf("再次读取文件内容:\n");
file2=fopen("C:\\reader.txt","r");
if(file2==NULL)
{
printf("\n文件不存在\n");
return 0;
}
char reader2;
reader2= fgetc(file2);
while(reader2 !=EOF)
{
putchar(reader2);
reader2=fgetc(file2);
}
printf("\n");
fclose(file2);
return 0;
}
-------------------------------------------------------------
截图:
------------------------------------------------------
windows xp
VC++