`

这算fread的BUG吗吗吗

 
阅读更多

环境:VC2008 SP1

 

 

 

ReadMe.txt内容:

1111;
2222;
3333;

 

 

const int BUFFER = 1024*20;
int _tmain(int argc, _TCHAR* argv[])
{
    char buffer[BUFFER];
    memset(buffer, 0, BUFFER);

    FILE *pFile;
    pFile = fopen("ReadMe.txt", "r");
    if(NULL==pFile)
    {
        printf("err, %d\n", GetLastError());
        return 0;
    }

    int nHasRead;
    nHasRead = fread(buffer, 1, BUFFER, pFile);
    //buffer[nHasRead]='\0';

    printf("fread size:%d, \n%s\n", nHasRead, buffer);
    fclose(pFile);


    return 0;
}

 

输出

fread size:17,
1111;
2222;
3333;3;
请按任意键继续. . .


const int BUFFER = 1024*20;改为 1024*4-1;

输出
fread size:17,
1111;
2222;
3333;
请按任意键继续. . .

1
2
分享到:
评论

相关推荐

    低级bug耗费12小时Fix

    ### 低级bug耗费12小时Fix:案例分析与经验总结 #### 概述 本文主要探讨一个关于软件开发中的低级bug排查案例,该bug虽然简单却导致了一个原本简单的程序耗时超过12小时才得以修复。通过深入分析这个案例,我们...

    fgetc fputc fgets fputs fscanf fprintf fread fwrite文件操作函数使用例程代码

    fgetc fputc fgets fputs fscanf fprintf fread fwrite文件操作函数使用例程代码,在日常应用中,我们为了持续的使用一些数据,为了让数据可以在程序退出后可以保存并正常使用,引入了文件的概念和操作。下面是这些...

    基于IPv4的流媒体广播系统Plus,在原版的基础上进行升级和bug修复等

    C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能...

    C 代码 读取和写入存储为表文件的简单数据集.rar

    这有助于确保代码在各种情况下都能正常工作,并发现潜在的bug。 在实际应用中,这样的C代码可能被用于处理CSV(逗号分隔值)文件,这是一种常见的表格数据格式。CSV文件非常适合简单的数据交换,因为它的结构简单,...

    OpenWriteioi_Demo.rar

    "OpenWriteioi_Demo"中提到已经解决了一些bug,这可能涉及到文件读写中的常见问题,如文件未找到、权限错误、内存溢出、数据不匹配等。修复这些bug是为了确保代码的稳定性和可靠性。 6. **学习资源**: 这个示例...

    TextEdit

    然而,由于项目在开发过程中可能会遇到各种问题,导致了该文本编辑器存在一些BUG,这需要通过调试和优化来解决。 在C语言中,创建一个文本编辑器涉及到以下几个关键知识点: 1. **输入/输出流(I/O Stream)**:...

    sushe.rar_site:www.pudn.com

    2. 文件操作:系统可能需要将数据持久化到磁盘,这就需要用到C语言的文件I/O函数,如`fopen`、`fwrite`和`fread`,以便在程序运行期间保存和加载数据。 3. 用户界面:系统需要提供一个用户友好的界面,允许用户添加...

    计算机毕业设计:C语言图书管理系统

    C语言中的`fopen`、`fwrite`、`fread`、`fclose`等函数用于读写文件,实现数据的存取。 3. **命令行界面**:此系统可能通过命令行接口与用户交互,使用`scanf`、`printf`进行输入输出,实现图书的查询、借阅、归还...

    炮台程序 (c语言)

    开发者可能使用文件操作功能,如C语言中的fopen、fwrite、fread等函数,将玩家的分数保存到文本文件中,并在游戏启动时读取,以显示最新的排名情况。 再者,倒计时机制给玩家带来了紧迫感,是许多游戏中的常见元素...

    NEFU20级C语言课程设计:学生成绩管理系统.zip

    最后,由于描述中提到“暂时没发现有什么bug”,这表明开发者在编写和测试代码时,可能已经进行了单元测试和集成测试,确保各个功能的正确性。调试技巧和错误处理机制也是这个项目中不可或缺的部分。 总之,"NEFU20...

    18可录入学生成绩信息管理系统报告.rar

    这涉及到fopen、fclose、fread、fwrite等函数的使用。 3. 数据结构:为了有效地管理大量学生成绩数据,开发者可能采用了数组、链表、树或其他数据结构。例如,可以使用二维数组来表示多门课程的成绩,或者使用链表...

    C语言课设之网吧管理系统

    3. **文件操作**:网吧管理系统需要保存和读取用户数据、计费信息等,这就需要用到C语言的文件I/O函数,如fopen、fwrite、fread、fclose等,用于数据的持久化存储。 4. **动态内存分配**:在处理不确定数量的数据...

    基于c语言的课程设计物业费管理系统 c语言实现物业费管理系统,实现基本增删改查.zip

    10. 测试与调试:完成系统后,进行详尽的测试以确保所有功能正常工作,同时对代码进行调试,消除潜在的bug。 在这个项目中,学生将有机会深入理解C语言的基础知识,包括数据结构、文件操作和程序设计。通过实际操作...

    up_485271_osFileManager_g8x02.rar

    3. "osFileManager_2.2" 这很可能是osFileManager的源代码包或者安装文件,版本号2.2表示这是一个更新过的版本,可能包含了新的功能、修复的bug或者性能优化。 在深入学习osFileManager时,你需要了解PHP的基础语法...

    图书管理系统 C语言

    这包括单元测试、集成测试和系统测试,以确保所有功能都能正常工作且没有bug。 在提供的"图书信息管理系统.txt"文件中,可能包含了图书数据的样本或系统的设计文档。通过分析这个文本文件,可以进一步了解系统的...

    参考资料-C-01B苗木实测项目检查记录表.zip

    在项目检查记录中,可能涉及到了读取和写入文档(如C-01B苗木实测项目检查记录表.doc),这需要用到标准I/O库中的fopen、fread、fwrite、fprintf和fclose等函数。 3. **数据结构**:如果这个项目涉及数据记录和管理...

    tetris俄罗斯方块C语言.zip

    3. 文件操作:为了保存游戏分数或者读取用户设置,开发者可能需要使用C语言的文件操作接口,如`fopen`, `fwrite`, `fread`等。 4. 位运算:在处理图形和碰撞检测时,位运算可以用来快速进行像素级别的操作,提高...

    c语言矿井逃生.zip

    例如,游戏状态的保存和加载可能需要使用到文件读写功能,通过fopen、fwrite、fread等函数实现数据的持久化。 此外,错误处理和调试技巧也是开发过程中不可忽视的部分。良好的错误处理机制可以确保游戏在遇到异常...

    C语言实战项目源码-c语言地空对战游戏

    8. **编译与调试**:通过编写这个游戏,学生还可以了解到如何编译、链接C程序,并使用调试工具(如GDB)来查找和修复bug。 项目中的“dikongduizhan.c”很可能是游戏的主要源代码文件,而“DIKONG~1.OBJ”则可能是...

    C语言课程设计-连连看游戏源码.zip

    7. **文件操作**:游戏可能需要保存和加载进度,这就需要用到C语言的文件输入输出(I/O)功能,如fopen、fwrite、fread等函数。 8. **调试技巧**:在编写和测试源码过程中,学会使用调试工具如GDB,理解并修复程序...

Global site tag (gtag.js) - Google Analytics