c语言中文件读入处理写入实战

这篇具有很好参考价值的文章主要介绍了c语言中文件读入处理写入实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

可以使用文件操作和字符串处理函数来实现将读取的文件内容去掉空白的内容,然后将其连起来的功能。下面是一个示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void removeWhitespace(char* str) {
    int i, j;
    for (i = 0, j = 0; str[i] != '\0'; i++) {
        if (str[i] != ' ' && str[i] != '\t' && str[i] != '\n') {
            str[j++] = str[i];
        }
    }
    str[j] = '\0';
}

int main() {
    FILE* file = fopen("input.txt", "r");
    if (file == NULL) {
        printf("Failed to open the file.\n");
        return 1;
    }

    fseek(file, 0, SEEK_END);
    long fileSize = ftell(file);
    fseek(file, 0, SEEK_SET);

    char* content = (char*)malloc(fileSize + 1);
    if (content == NULL) {
        printf("Failed to allocate memory.\n");
        fclose(file);
        return 1;
    }

    fread(content, 1, fileSize, file);
    content[fileSize] = '\0';

    fclose(file);

    removeWhitespace(content);

    printf("Result: %s\n", content);

    free(content);

    return 0;
}

用c语言写个程序,读取input.txt文件,把读取的内容,处理成先写一个十六进制的地址00000000,再冒号加空格,两个字节再加上一个空格,两个字节加上一个空格,当处理了十次两个字节后,接分号。这样第一行就完成了,把第一行写入一个新的txt文件名叫output.txt。
第二行和第一行类似,先写一个十六进制的地址,只是地址累加了16,再冒号加空格,两个字节再加上一个空格,两个字节加上一个空格,当处理了十次两个字节后,接分号。这样第二行就完成了,把第二行写入一个新的txt文件。第三行和上面类似,只是地址累加16,处理完了接着写入output.txt。直到input.txt文件内容处理完

输入文件如下

c语言中文件读入处理写入实战,c语言,算法,开发语言

int main() {
    FILE *inputFile, *outputFile;
    char inputFileName[] = "input_rm_space.txt";
    char outputFileName[] = "output.txt";
    char byte[3];
    int count = 0;

	// 初始化累加值为0x00000000  
    unsigned int sum = 0x00000000;  

	// 定义一个字符串来存储结果  
    char result[12]; // 8位数字    + 1个'h' + 3个结束符'\0'  
  

    // 打开input.txt文件
    inputFile = fopen(inputFileName, "r");
    if (inputFile == NULL) {
        printf("无法打开文件 %s\n", inputFileName);
        return 1;
    }

    // 创建output.txt文件
    outputFile = fopen(outputFileName, "w");
    if (outputFile == NULL) {
        printf("无法创建文件 %s\n", outputFileName);
        return 1;
    }

    // 逐行读取input.txt文件内容并处理
    while (!feof(inputFile)) {
        // 读取一行数据
        //fgets(address, sizeof(address), inputFile);

        // 处理第一部分:地址 ,将结果转换为字符串,并存入到result中  
    	sprintf(result, "%08xh", sum);
        fprintf(outputFile, "%s: ", result);

        // 处理第二部分:字节
        while (count < 16) {
            fgets(byte, sizeof(byte), inputFile);
            fprintf(outputFile, "%s ", byte);
            count++;
        }

		sum += 0x10;

        // 处理完一行后换行
        fprintf(outputFile, ";\n");

        // 重置计数器
        count = 0;
    }

    // 关闭文件
    fclose(inputFile);
    fclose(outputFile);

    printf("处理完成!请查看 %s 文件。\n", outputFileName);

    return 0;
}  

处理完如下

c语言中文件读入处理写入实战,c语言,算法,开发语言文章来源地址https://www.toymoban.com/news/detail-802392.html

到了这里,关于c语言中文件读入处理写入实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++文件操作实战:创建、写入、读取、修改文件一应俱全

      概述: 此C++示例详解文件操作:创建、删除、判断存在、写入、读取和修改文件内容。清晰演示了常见文件处理方法及源代码实现。 以下是一个简单的C++实例,演示如何进行文件操作,包括创建文件、删除文件、判断文件是否存在、向文件写入内容、读取文件内容以及修

    2024年03月17日
    浏览(49)
  • Python 文件处理指南:打开、读取、写入、追加、创建和删除文件

    文件处理是任何Web应用程序的重要部分。Python有多个用于创建、读取、更新和删除文件的函数。 在Python中处理文件的关键函数是open()函数。open()函数接受两个参数:文件名和模式。 有四种不同的方法(模式)可以打开文件: \\\"r\\\" - 读取 - 默认值。打开一个文件以进行读取,如

    2024年02月05日
    浏览(68)
  • Java 文件处理完全指南:创建、读取、写入和删除文件详细解析

    文件处理是任何应用程序的重要部分。Java 提供了许多用于创建、读取、更新和删除文件的方法。 Java 文件处理 Java 中的文件处理主要通过 java.io 包中的 File 类完成。该类允许我们处理文件,包括创建、读取、写入和删除文件。 要使用 File 类,我们首先需要创建该类的对象,

    2024年03月18日
    浏览(62)
  • whois人员信息python批处理读入与文本输出

    使用pytho读取一个ip列表文本,批量获取whois输出并写入到一个文本 !

    2024年02月08日
    浏览(53)
  • Python处理xlsx文件(读取、转为列表、新建、写入数据、保存)

    xlsxwriter**库对于xslx表的列数不做限制, xlrd 库不能写入超过65535行,256列的数据。 由于需要处理的数据行列数较多,遇到报错才发现库的限制问题,记录一下。

    2024年02月12日
    浏览(69)
  • C语言 文本文件读取、写入与定位(详细介绍)

    目录 文本文件相关介绍 1.打开文件 2.文件的读取  (1) fgetc 函数 (2)fgets 函数 (3)fscanf 函数 (4)fread 函数 3.关闭文件 fclose(FILE *stream ); 4.文件的写入 (1)fpuc 函数 (2)fputs 函数 (3)fprintf 函数 (4)fwrite 函数 5.文本文件的指针定位 (1)rewind 函数  (2)fseek 函数    

    2024年01月22日
    浏览(46)
  • qt学习:实战 记事本 + 快捷键 + 鼠标滚轮 + 打开读取写入关闭文件

    目录 功能 步骤  配置ui界面 添加图片资源 添加头文件和定义成员数据和成员函数 在构造函数里初始化 增加当前字体大小函数 减小当前字体大小函数 在用户按下 Ctrl 键的同时滚动鼠标滚轮时,执行放大或缩小操作 多选框变化后发出信号绑定槽函数来改变编码 编辑框的光标

    2024年04月11日
    浏览(49)
  • 【QT课程设计】五:部分内容修正、利用opencv读入视频并进行部分图像处理

    导航索引帖 前置文章,课设第四篇 上篇文章中,我们基本完成了图片处理的相关功能要求,本文章将会对前文的一些错误进行修正,并且开始视频部分。 =。=最近博客的更新因为看世界杯耽误了很多,这篇文章打算一次性更新多些内容。 错误描述 前文中,我们并没有考虑到

    2024年02月02日
    浏览(43)
  • 【bat批处理】bat脚本编写:循环,间隔,定时自动获取TCP连接并写入本地文件

    情景 需要固定时间间隔比如60秒运行一次检测TCP连接数,网上查了下最简单的就是用 goto 语句,如果不加延时那就是死循环,在文件里面加上延时变量SETLOCAL ENABLEDELAYEDEXPANSION 延时间隔语句为choice /t 60 /d y /n nul 。下面的批处理作用就是每隔60秒获取一次tcp连接数,并写入txt文

    2024年02月15日
    浏览(55)
  • 第25天:安全开发-PHP应用&文件管理&包含&写入&删除&下载&上传&遍历&安全

    1.文件上传: 无过滤机制 黑名单过滤机制 白名单过滤机制 文件类型过滤机制 2.文件删除: unlink() 文件删除函数 调用命令删除:system shell_exec exec等 3. 文件下载: 修改HTTP头实现文件读取解析下载: 1.文件包含: 2.架构: 上传至服务器本身的存储磁盘(源码在一起) 云产品OS

    2024年04月29日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包