You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++如何读取TXT文件中以逗号分隔的特定数据并存储到数组

按英文逗号分割TXT文本为字符串数组的实现方案

以下是不同常用开发语言的实现方式:

Python 实现

  • 单文件全量读取分割的代码示例:
# 读取txt文件内容,根据实际情况调整编码参数
with open("目标文件路径.txt", "r", encoding="utf-8") as f:
    # 去除首尾的换行、空白字符后读取内容
    content = f.read().strip()
# 按英文逗号分割为字符串数组
str_array = content.split(",")
  • 如果需要逐行读取多段逗号分隔内容,可使用以下代码:
str_array = []
with open("目标文件路径.txt", "r", encoding="utf-8") as f:
    for line in f:
        line = line.strip()
        # 跳过空行
        if line:
            str_array.extend(line.split(","))

代码执行完成后str_array[0]对应第一个字段,str_array[1]对应第二个字段,以此类推。

Java 实现

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class SplitTxt {
    public static void main(String[] args) {
        StringBuilder content = new StringBuilder();
        // 读取文件内容
        try (BufferedReader br = new BufferedReader(new FileReader("目标文件路径.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                content.append(line.trim());
            }
            // 按逗号分割为字符串数组
            String[] strArray = content.toString().split(",");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

C# 实现

using System.IO;

class Program {
    static void Main() {
        // 读取文件全部内容并去除首尾空白
        string content = File.ReadAllText("目标文件路径.txt").Trim();
        // 按逗号分割为字符串数组
        string[] strArray = content.Split(',');
    }
}

注意事项

  • 如果你的内容是标准CSV格式(存在被引号包裹的逗号字段,比如"a,b",c),不要直接使用split方法,建议用对应语言的CSV解析库处理,避免分割错误
  • 读取文件时根据文件实际编码调整读取参数,避免出现中文等非英文字符乱码

内容的提问来源于stack exchange,提问作者FrankAlva69

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 22:48:03