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
相关产品推荐
相关产品推荐

