`

linux(fedora)遇坑笔记..持续更新..

 
阅读更多

fedora 18下的 虽然有19了 但...懒得升级...

记录的都是遇见的一些小问题..遇到就上来记一下 慢慢累积好了

 

1. yum install gcc失败

  网上有很多解决办法.我用过不行之后 在gnome界面下用图形化的软件管理工具 安装就成功了( ̄_ ̄|||)

 

2. man内容缺失

在进行 man 2 open 等操作提示找不到

yum install man-pages就可以了

 

3.库函数fread的返回

size_t fread(void* ptr,size_t size,size_t n,FILE *stream)

在man里其实说的很清楚了 返回的是 块 数 所以只有块的size为1的时候返回的是实际字节

实际使用要注意这一点(不能用返回的块数*块大小来获得实际字节 因为如果最后读入的数据不满一个块的大小 数据是存入的但是块数不会+1)

举个例子

item大小设置为2048B 如果读22B(小于块大小均可) 则返回的块数是0 

还有一个例子来说明块数和块大小:

#include <stdio.h>

#define SIZE 1024
int main(void)
{
//文件大小为2KB 正好2048字节
FILE * file=fopen("temp_","r+");
char * buf[SIZE*2];

int item_count=fread(buf,2,SIZE/2,file); //这边一共将会最多读取1024个字节 2*(1024/2)
printf("count:%d\n",item_count); //item数512 item大小为2下 返回512(一共1024字节被读出)

item_count=fread(buf,1,SIZE,file); //这边一共将会最多读取1024个字节 1*1024
printf("count:%d\n",item_count); //item数1024 item大小为1下 返回1024(一共1024字节被读出)

item_count=fread(buf,1,SIZE,file);
printf("count:%d\n",item_count); //读完了 返回0

printf("eof?%s\n",feof(file)==0?"false":"true");
fclose(file);
return 0;
}

 

 

分享到:
评论

相关推荐

    Linux学习笔记.pdf,linux详解,LINUX

    Linux有众多发行版,如Ubuntu、Fedora、CentOS、Debian等,每个发行版都有其特色和适用场景。例如: - Ubuntu:面向桌面和服务器,适合初学者,拥有丰富的软件资源。 - CentOS:企业级服务器常用,稳定性和安全性高...

    linux课堂笔记.rar

    Linux内核是整个系统的核心,而各种发行版(如Ubuntu、Fedora、Debian等)则在内核基础上提供不同的用户界面和工具。 2. **Linux目录结构**:Linux遵循POSIX标准,其根目录(/)下有多个子目录,如/bin(基本命令)...

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    Linux是世界上最广泛使用...此外,持续跟踪Linux社区的动态,了解新版本的特性和改进,也是提升Linux技能的重要途径。这份笔记提供了一个全面的学习框架,对于任何想要在Linux世界里探索的人来说,都是一个极好的起点。

    通往Linux之路(三)——一个Linux系统管理员成长笔记.pdf

    在Linux系统管理中,了解如何安装、删除软件是至关重要的。Linux操作系统以其开源特性吸引了大量用户,这使得软件安装通常通过编译源...在日常工作中,不断探索和掌握新的Linux技术,将有助于个人在IT领域的持续发展。

    linux笔记一.doc

    6. **软件包管理**:在不同的Linux发行版中,如`apt`(Debian/Ubuntu)、`yum`(RHEL/CentOS)或`dnf`(Fedora)等软件包管理器是安装和更新软件的主要方式。掌握如何搜索、安装、更新和移除软件包是提高效率的关键...

    linux 个人笔记零散

    基于Linux内核的发行版众多,例如Ubuntu、Debian、Fedora、CentOS等,每个都有其特定的用途和社区支持。 2. **Ubuntu**: Ubuntu是基于Debian的Linux发行版,以其易用性和丰富的软件库而闻名。它是许多初学者入门...

    Linux笔记,Linux笔记

    本笔记将深入探讨Linux的基础知识,包括安装、管理、系统配置、文件系统、网络通信以及常用命令等方面。 1. **Linux发行版** Linux有许多不同的发行版,如Ubuntu、CentOS、Fedora、Debian等。每个发行版都有自己的...

    C、C++、Qt、Linux、ARM、数据结构等学习笔记.zip

    这些学习笔记涵盖了一系列重要的计算机科学和技术领域,包括基础编程语言C和C++,GUI开发库Qt,操作系统Linux,以及嵌入式系统中的ARM架构,还有核心的计算机科学概念——数据结构。下面,我将深入解释这些主题的...

    linux新手学习指南,笔记参照.pdf

    其企业级版本RHEL(Red Hat Enterprise Linux)现在是RHEL4,而Fedora Core是其社区支持的分支,持续发展并提供最新的技术。 在硬件和存储方面,Linux系统中,IDE硬盘设备使用hdXN表示,例如hda1代表第一个主分区。...

    Linux学习笔记——入门资料

    Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...

    linux服务器命令用法笔记

    本篇笔记主要针对Linux服务器中的常用命令及用法进行了详尽的总结,旨在帮助初学者快速上手,并为有一定经验的用户提供参考。 1. **基础命令** - `ls`:列出目录内容,通过`-l`选项可显示详细信息。 - `cd`:切换...

    Linux经典学习笔记

    - Fedora Core是Red Hat公司支持的社区版本,持续更新且技术前沿,如http://fedora.redhat.com/。 4. **硬盘分区与文件名表示** - IDE硬盘设备使用hdXN表示,X代表a, b, c或d,N是1-4的数字,表示主分区。逻辑...

    linux命令,让你轻而易举的学好linux

    在IT领域,Linux操作系统是许多专业开发者和系统管理员的首选平台...持续实践和学习,你将成为Linux操作系统的专家。查阅“linux笔记.txt”文件,深入了解每个主题,将理论与实践相结合,你的Linux技能将得到显著提升。

    Zultys推出Linux软件电话.pdf

    【Zultys Linux软件电话】 Zultys科技公司近期发布了一款基于Linux操作系统的软件电话应用软件。...随着Linux技术的不断进步和开源社区的持续创新,我们可以期待更多基于Linux的优秀产品和服务出现在市场上。

    Linux学习笔记记录

    在Linux操作系统中,学习和掌握基本的命令是至关重要的,这能够帮助你更有效地管理和操作系统。以下是一些关于Linux命令的重要知识点: 1. **用户和用户组管理**: - `who` 命令用于显示当前登录到系统的用户信息...

    linux常用命令大全vaWeb-m笔记

    "Linux常用命令大全vaWeb-m笔记"很显然是一个关于Linux命令的学习资料,可能包含了丰富的命令使用示例和解释。在这个压缩包中,虽然没有直接提供文件内容,但我们可以根据常见的Linux命令类别进行详细讲解。 1. **...

    linux

    总的来说,Linux是一个功能强大且灵活的操作系统,它的开源本质促进了其持续发展和创新。掌握Linux不仅可以提升IT专业技能,还能为职业生涯开辟更广阔的天地。通过不断学习和实践,你将能驾驭这个强大的工具,解决...

    onenote linux 开发环境

    对于OneNote的开发,你需要熟悉一种常见的Linux发行版,如Ubuntu、Fedora或Debian,并掌握基本的命令行操作,包括文件管理、权限设置、软件安装等。 在Linux上开发OneNote,首要任务是构建一个高效的工作环境。这...

    GNU-Linux-guide:这些是我研究GNU Linux系统的笔记

    15. **持续集成/持续部署(CI/CD)**:Jenkins、GitLab CI/CD等工具在Linux环境中常用于自动化软件构建和部署流程。 本指南"GNU-Linux-guide-main"将涵盖这些主题,并提供实践操作的指导,帮助用户从初学者到高级用户...

Global site tag (gtag.js) - Google Analytics