C++语言fread函数读出来的内容为什么和原文不一样,以下是源码和运行图
#include<stdio.h>#include<cstring>#include<afx.h>#include"exercise.h"读的文件是我自己创建的一个文本文...
#include<stdio.h>#include<cstring>#include<afx.h>#include"exercise.h"读的文件是我自己创建的一个文本文档,然后随便写了一句话,然而读出来却和原文大有区别,#define MAX_LEN 128 //定义通用长度宏char* readfile(char * filepath) { char caption[MAX_LEN];//初始化字符组 memset(caption,0,MAX_LEN); FILE *filepointer = fopen(filepath, "r+b");//打开文件 if (filepointer == NULL) {//判断文件是否正确打开 printf("FILE NO FOUND");//如果没有正确打开 } else {//如果正确打开 fread(caption,sizeof(char),strlen(caption),filepointer);//读取文件内容 } fclose(filepointer);//关闭文件 return caption;//返回读取的内容}void main() { char* string = readfile("F:\\1.txt"); printf(string); getchar();}
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询