C语言fgets读取整个文本文件的内容
2016-05-13 09:49
537 查看
C语言fgets环读取整个文本文件的内容
#include <stdio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//函数返回fname指定文件的全部内容,如果打不开文件,则返回NULL,并显示打开文件错误
char *getfileall(char *fname)
{
FILE *fp;
char *str;
char txt[1000];
int filesize;
if ((fp=fopen(fname,"r"))==NULL){
printf("打开文件%s错误\n",fname);
return NULL;
}
fseek(fp,0,SEEK_END);
filesize = ftell(fp);
str=(char *)malloc(filesize);
str[0]=0;
rewind(fp);
while((fgets(txt,1000,fp))!=NULL){
strcat(str,txt);
}
fclose(fp);
return str;
}
int main(int argc, char *argv[])
{
char *p;
char *fname="D:\\temp.txt";
p=getfileall(fname);
if (p!=NULL) puts(p);
return 0;
}
#include <stdio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//函数返回fname指定文件的全部内容,如果打不开文件,则返回NULL,并显示打开文件错误
char *getfileall(char *fname)
{
FILE *fp;
char *str;
char txt[1000];
int filesize;
if ((fp=fopen(fname,"r"))==NULL){
printf("打开文件%s错误\n",fname);
return NULL;
}
fseek(fp,0,SEEK_END);
filesize = ftell(fp);
str=(char *)malloc(filesize);
str[0]=0;
rewind(fp);
while((fgets(txt,1000,fp))!=NULL){
strcat(str,txt);
}
fclose(fp);
return str;
}
int main(int argc, char *argv[])
{
char *p;
char *fname="D:\\temp.txt";
p=getfileall(fname);
if (p!=NULL) puts(p);
return 0;
}
相关文章推荐
- C strcmp 字符串比较
- C/C++中typedef struct 和 struct的差异
- C strcat
- struct在c与c++里的区别
- VS2010 c++ 常见错误解决
- java发送固定字节到C++接口
- C语言连接mysql,用GCC编译
- 经典算法<二>约瑟夫问题 C++实现
- 经典算法<一>迷宫问题 2.单条路径 BFS求解 C++实现
- 经典算法<一>迷宫问题 1.单条路径 DFS求解 C++实现
- 第7周 C语言程序设计(新2版) 练习1-21 空格串替换为最小数目的空格和制表符
- c语言支持的正则表达式
- 第7周 C语言程序设计(新2版) 练习1-20 制表符换成适当数目空格
- C语言排序和查找
- 成为C++高手之while循环
- 用C++实现单链表
- leetcode_c++:Next Permutation (031)
- ip首部校验和的计算方法(c语言实现)
- leetcode_c++:Remove Element (027)
- const与define的区别!!!!!