在对文件进行IO操作时,有时我们需要把文本的内容读取并保存到字符串中,那么使用文件的API操作如何实出了,下面看具体的代码实现:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp;
fp = fopen("F:\\github\\cppLearnNote\\tangshi.txt", "r"); //打开文件
printf("fp=========%p\n", fp);
fseek(fp, 0, SEEK_END); //设置fp的偏移位置
int fileSize;
fileSize = ftell(fp); //获取fp的位置
printf("fileSize=====%d\n", fileSize);
char *strText;
strText = (char*)malloc(fileSize*sizeof(char));
//memset(strText, '\0', fileSize*sizeof(char));
fread(strText, fileSize, sizeof(char), fp);
strText[fileSize] = '\0';
printf("strText=====%s\n", strText);
return 0;
}
运行结果