/* 本程序为Windows下的控制台程序,需MFC的支持(否则不能通过编译)
* 执行时带一个参数,指定要打开的文件;以每行10个字符(每个中文字符算一个字符),
* 最后一行可能不足10个。另外如'\n','\t'等字符可能改变打印格式。
*/
#include <iostream.h>
#include <afx.h>
int main(int argc, char* argv[])
{
if (argc != 2)
{
cout << 2 << endl;
return 1;
}
CFile file;
int sucess = file.Open(argv[1], CFile::modeRead);
if (!sucess)
{
cout << 2 << endl;
return 2;
}
long length = file.GetLength();
bool flag = false; // 指针是否指在汉字的高位字节
int count = 0;
unsigned char buf[21], *p = buf;
for (int i=0; i<length; i++)
{
if (count == 10)
{
*p = '\0';
cout << buf << endl; // 注意:控制符可能打乱显示格式
count = 0;
p = buf;
}
file.Read(p, 1);
count++;
if (*p++ > 128 && !flag)
{
count--;
flag = true;
}
else
flag = false;
}
*p = '\0';
cout << buf << endl;
return 0;
}
c语言资料(实用源程序)
需积分: 0 54 浏览量
更新于2008-09-02
收藏 302KB RAR 举报
《C语言资料详解:从基础到实践》
C语言,作为一种强大的编程语言,因其简洁、高效和灵活性,被广泛应用于系统编程、底层开发、嵌入式系统以及各种软件开发领域。本资料集围绕C语言的核心概念,通过丰富的实例,涵盖了一系列关键知识点,包括基本语法、数据结构和算法应用。
C语言的基础知识是学习的关键。它涉及到变量、常量、运算符、流程控制(如if-else、switch-case、for、while等)、函数的定义与调用、指针的理解与运用等。这些基础知识构成了C语言的骨架,是编写任何C程序的基础。例如,文件中的"图.c"可能是一个关于图的实现,展示了如何在C语言中构建和操作图数据结构。
"带头结点双链循环线性表.c"、"定长串.c"、"单链表.c"、"单循环链表.c"、"链串.c"、"顺序表.c"这些文件涵盖了C语言中常见的数据结构。线性表是数据结构的基础,双链表和单链表提供了不同的存储和操作方式,而定长串和链串则是处理字符串的常用方法。顺序表和链表的区别在于内存分配方式,顺序表在内存中连续存放,而链表则通过指针连接各个节点,提供了更灵活的空间管理。
再者,"链队列.c"和"顺序队列.c"涉及到了队列这一重要的数据结构,队列遵循“先进先出”(FIFO)原则,有多种实现方式,链队列利用链表实现,而顺序队列则基于数组。队列在操作系统、网络编程等领域有广泛应用。
"链栈.c"是栈数据结构的链式实现,栈是一种“后进先出”(LIFO)的数据结构,常用于函数调用、表达式求值等场景。栈在计算机科学中的作用不可忽视,特别是在理解和解决复杂问题时。
通过这些源代码,我们可以深入理解C语言的数据结构和算法实现,同时也能锻炼到实际编程能力。对于初学者,可以逐步掌握C语言的基本语法和数据结构;对于有一定经验的开发者,这些资料可以帮助加深对C语言底层机制的理解,提高编程效率。这是一份非常实用的C语言学习资源,涵盖了从理论到实践的全面内容,适合不同层次的学习者进行自我提升。
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
liuwei0101010101
- 粉丝: 0
- 资源: 1
最新资源
- 串口制作.zip
- 基于JavaScript的简易校园二手电子产品交易网站设计源码
- 常用集成时序逻辑器件及应用.zip
- 单片机课件.zip
- 基于若依框架的Java+Shell脚本驱动的江财停车场管理系统设计源码
- 单片及的综合技术应用.zip
- 电磁波实验指导书.zip
- 基于Springboot+MybatisPlus的垃圾分类志愿活动网站后端设计源码
- 基于Matlab的欧拉离散化算法研究与应用设计源码
- 电感线圈的简易制作.zip
- 电力电子实验指导书.zip
- 电工基础-重要.zip
- 电机控制专用集成电路+(PDF格式).zip
- 电压电阻转换模块.zip
- 电子基础实训的几个实验.zip
- 电子元件基础教程.zip