编程语言(6)—文件IO和网络库
IO和网络库支持程序访问文件和网络,包括标准输入输出IO、文件IO、网络IO
C语言
C语言的文件IO位于#include <stdio.h>
库,主要包含如下几个函数
1 | // 打开文件 |
C语言网络socket 直接使用linux相关系统调用
服务端,绑定(bind)到指定端口。监听(listen)端口,等待客户端连接。接受(accept)客户端的连接请求。进行数据通信(send,recv, read, write),关闭 Socket(close)。
客户端,创建 Socket。连接(connect)到服务器端。发送和接收数据。关闭 Socket。
涉及到的系统调用
1 | // 创建socket |
C++
C++ 没有提供网络库,只提供文件IO库
1 | // ifstream:用于从文件中读取数据。 |
按行读取文件
1 |
|
JAVA
文件IO
JAVA文件流分为两种主要类型:字节流和字符流。字节流用于处理所有类型的文件(包括图像、音频等二进制文件),字符流则专门用于处理字符文件(如文本文件)。
字节流
1 | // FileInputStream:从文件读取字节数据 |
字符流,专门用来处理字符数据、文本文件。
1 | // FileReader:从文件读取字符数据 |
缓冲流, 提供了一个缓冲区,可以减少对硬盘的读取次数,从而提高性能。
1 | // BufferedReader:缓冲字符输入流,用于提高读取效率。 |
RandomAccessFile,随机访问文件。这个类似C语言的FILE指针
1 | import java.io.RandomAccessFile; |
标准输入输出
System.out 是 Java 中标准输出流,是 PrintStream 类型的对象
System.in 是 Java 中标准输入流, 是 InputStream 类型的对象,读取的是字节数据。对于字符数据,通常会使用 Scanner 或 BufferedReader 类
1 | import java.util.Scanner; |
格式化输出
1 | System.out.printf(String format, Object... args); |
网络库
java.net 包提供了构建网络应用的基础类和接口
Go
文件IO
1 | os.Open // 用于打开一个文件,只读模式。 |
golang 格式化参数有所特别
1 | %v 值的默认格式表示 |
标准输入输出
golang提供fmt包用于标准输入输出
1 | // 输出 |
网络库
Go提供了 net 包 用于网络编程
1 | // 客户端 |
命令行库
1 | func main() { |
Python
文件IO
1 | # 打开文件 |
os 文件操作
1 | os.remove('example.txt') # 删除文件 |
标准输入输出
print() 函数用于标准输出, 同时也支持格式化输出
1 | name = "Alice" |
input()用于标准输入, input读到的类型都是字符串
1 | name = input("Enter your name: ") |
网络库
socket编程
1 | # 服务端 |
argparse 命令行输入
1 | import argparse |
json 序列化
1 | import json |
本文标题:编程语言(6)—文件IO和网络库
文章作者:Infinity
发布时间:2024-12-24
最后更新:2025-01-11
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!