c 指针作为出参
int load(char * filaName , char *& buffer){ FILE *file; if((file = fopen("D://a.txt","r")) == NULL) { printf("cant open file!"); } fseek (file, 0, SEEK_END); // non-portable char *c = ""; int size=ftell (file); rewind (file); buffer = new char[size+1]; *(buffer+size) = 0; int result = fread(buffer,sizeof(char),size,file); if(fclose(file)) printf("file close error!"); return size; }
调用
int _tmain(int argc, _TCHAR* argv[]) { char *str; int size = load("",str); printf("%s",str); scanf("sad"); return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步