C 文件读写

向文件中追加内容(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++

原文地址:https://www.cnblogs.com/songtzu/p/2785608.html