不同的编程语言是如何读写数据的

2024年 7月 17日 37.8k 0

每种编程语言都有其独特的完成任务的方式,这也说明了为什么有这么多语言可供选择。

不同的编程语言是如何读写数据的-1

在 Jim Hall 的《不同的编程语言如何完成相同的事情》文章中,他演示了 13 种不同的语言如何使用不同的语法来完成同一个任务。经验是,编程语言往往有很多相似之处。一旦你了解了一种编程语言,你就可以通过理解它的语法和结构来学习另一种。

本着同样的精神,Jim 的文章比较了不同编程语言如何读写数据。无论数据来自配置文件还是用户创建的文件,在存储设备上处理数据都是程序员的常见任务。以这种方式涵盖所有编程语言是不切实际的,但最近的 Opensource.com 系列文章提供了对这些编程语言采用的不同方法的深入了解:

  • C
  • C++
  • Java
  • Groovy
  • Lua
  • Bash
  • Python

读写数据

用计算机读写数据的过程和你在现实生活中读写数据的过程类似。要访问书中的数据,你首先要打开它,然后阅读单词或将生词写入书中,然后合上书。

当程序需要从文件中读取数据时,你向程序传入一个文件位置,然后计算机将该数据读入内存中并解析它。同样,当程序需要将数据写入文件时,计算机会将新数据放入系统的内存写入缓冲区,然后将其同步到存储设备上的文件中。

下面是这些操作的一些伪代码:

  • 在内存中加载文件。
  • 读取文件内容,或将数据写入文件。
  • 关闭文件。
  • 从文件中读取数据

    从 Opensource.com 系列文章的语言中,你可以看到读取文件的三种趋势。

    C

    在 C 语言中,打开文件可能涉及检索单个字符(直到 EOF 指示符,表示文件结束)或一个数据块,具体取决于你的需求和方法。根据你的目标,它可能感觉像一个主要是手工的过程,但这正是其他语言所模仿的。

    FILE *infile;
    int ch;
    
    infile = fopen(argv[1], "r");
     
    do {
      ch = fgetc(infile);
      if (ch != EOF) {
        printf("%c", ch);
      }
     } while (ch != EOF);
    
    fclose(infile);
    

    你还可以选择将文件的某些部分加载到系统缓冲区中,然后在缓冲区外工作。

    FILE *infile;
    char buffer[300];
     
    infile = fopen(argv[1], "r");
    
    while (!feof(infile)) {
      size_t buffer_length;
      buffer_length = fread(buffer, sizeof(char), 300, infile);
    }
    
    printf("%s", buffer);
    fclose(infile);
    

    C++

    C++ 简化了一些步骤,允许你将数据解析为字符串。

    std::string sFilename = "example.txt";

    std::ifstream fileSource(sFilename);
    std::string buffer;

    while (fileSource >> buffer) {
    std::cout

    相关文章

    Linux 命令行的聊天工具 CenterIM
    Linux 桌面年仍未到来 但 Linux 移动之年已到来
    12 个在线学习 Linux 技能网站
    Linux Mint : 会是另一个新的 Ubuntu 吗?
    W3Conf 开发者大会将于下周召开
    Ubuntu 10.04 ARM 处理器上网本版本结束服务期

    发布评论