C语言文件操作时遇到的问题

2025-12-16 14:31:06
推荐回答(2个)
回答1:

#include

#include

main()

{

      FILE *fp = NULL;

      long i = 0;

      if(( fp=fopen("D:\\a.txt","wt+")) == NULL)

      {

           printf("open error\r\n");

           exit(1);

      }

      for(i = 0;i < 2147483648;i++)

      {

           fprintf(fp,"%c",('a'+ (i%26)));

      }


      fclose(fp);

}

放开了写,写个2G是没问题的,最好把你写文件的部分代码贴出来看看


回答2:

如果在文件中继续追加数据,需要使用读写方式“a”或“a+”:
fp=fopen("...","a+");