用C语言读取txt文件并统计字符数
使用fgets函数读取并显示总字符数
在源文件目录下读取test.txt文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NUM 1024int main(void){char buf[MAX_NUM]; //字符缓冲区FILE *fp; int len,total=0; //每行字符个数和总字数if((fp = fopen("test.txt","r")) == NULL){perror("the file fail to read");getchar(); //暂停显示exit (1) ;}while(!feof(fp) && !ferror(fp)){ //文件读取结束或出错则退出//while(fgets(buf,MAX_NUM,fp) != NULL)fgets(buf,MAX_NUM,fp);//每次读取一行或者MAX_NUM个字符len = strlen(buf);if(buf[len-1] == '\n'){buf[len-1] = '\0'; //去掉换行符在输出len--;}if(len == 0) continue; //消除空白行printf("%s %d \n",buf,len);total+=len;}printf("This txt total number of worlds %d \n",total);fclose(fp); //关闭文件getchar();return 0;
}
可以看到无法正确读取汉字,由于大多数txt文档编辑器采用UTF-8 编码,汉字占3~4个字节,
而我的编译器是VC++ ,汉字采用的编码占用两个字节,所以会造成识别错误。
用C语言读取txt文件并统计字符数相关推荐
- c语言 读取TXT 去空格,C语言读取TXT文件,忽略文件空格,把内容写入数组中应该如何实现...
C语言读取TXT文件,忽略文件空格,把内容写入数组中应该怎么实现? #include #include #define SIZE_view 50 struct view_info { int id; ...
- C语言读取txt文件内容
C语言读取txt文件内容的代码备份. char *readLine(FILE *fp, char *buffer, int *len) {int ch;int i = 0;size_t buff_le ...
- c++语言读取txt文件,C++中读写txt文件并分离字符的方法
在实际工程中,经常遇到需要读取txt文件,txt文件中存的是一些小数或者整型数据,在C++中,可以利用string类和ifstream库文件对txt进行的读取,不过读回的数据经常是以字符串的形式返回, ...
- R语言读取txt文件中的内容
在RGui中读取.txt文件中的内容,采用函数read.table("xxx.txt",head=TRUE|FALSE); 其中head=TRUE表示含有属性的标题,hea ...
- c语言读取txt到一个字符串,c语言读取txt文件内容简单实例
在C语言中,文件操作都是由库函数来完成的. 要读取一个txt文件,首先要使用文件打开函数fopen(). fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件 ...
- python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...
一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...
- C语言读取txt文件
按行读取txt中文件 #include<fstream> #include<iomanip> using namespace std; std::ifstream Infile ...
- python怎么读取txt文件并统计其字数-python读写excel等数据文件方法汇总
python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...
- java读取txt文件并统计重复行
环境:ide+maven3+mysql5.7+mybatis3+spring4+springmvc 控制层: @CrossOrigin @RestController @RequestMapping( ...
最新文章
- JDK1.8新特性:Stream流
- NYOJ 928 小M的因子和(数论)
- yolov3安卓实现_YOLOv3 的 TensorFlow 实现,GitHub 完整源码解析
- stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)
- Oracle Database 11g Express Edition使用限制,与其他版本的区别
- Java 内存模型(零)
- PC机中各类存储器的逻辑连接情况
- DotNetBar.Bar作为容器使用的方法及Text更新原理
- fastadmin在html中查询数据,常见问题 · fastadmin 常见问题 · 看云
- 嵌入式技术栈之I2S
- 员工请假系统 php,员工请假管理系统(源代码+论文)
- 电子科学与技术毕业论文题目【452个】
- c++超详细基础教程(快速入门)
- ICLR 2021 | 自解释神经网络—Shapley Explanation Networks
- centos7.3安装与配置SVN
- MySQL数据库软件介绍
- 程序员必知的编程4大祖师爷,C语言之父堪称编程界的牛顿!
- JXTA技术与应用发展(转载)
- Linux基础知识之常见基本操作
- 从“任我行”博友转载的一篇文章:堆和栈的区别