如何在MFC中读取txt文件中的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MFC中读取txt文件中的数据相关的知识,希望对你有一定的参考价值。

  MFC主要读写文件的类是CFile,而CStdioFile类是派生自CFile类的,主要增加了一个按行的方式读取/写入文件每行字符串的功能
  读写TXT文件,写入和输出必须统一格式
  CStdioFile myFile, File;
  if(myFile.Open(CBApp::getCurrModulePath()+_T("filename.txt"), CFile::modeRead))
  
  //读取
  myFile.ReadString(str);
  myFile.Close();
  
  else
  
  //创建
  File.Open(CBApp::getCurrModulePath()+_T("filename.txt"), CFile::modeWrite | CFile::modeCreate);
  File.WriteString(sFileName);
  File.Close();
  
  //写入
  File.Open(CBApp::getCurrModulePath()+_T("filename.txt"), CFile::modeWrite );
  File.WriteString(sFileName);
  File.Close();
参考技术A 可以吧txt中的数据全部一行行读出来,放到字符串中,然后用 , 分割字符串,六个数据一组

从压缩文件夹中的文件夹中读取 txt 文件作为 pandas 数据框

【中文标题】从压缩文件夹中的文件夹中读取 txt 文件作为 pandas 数据框【英文标题】:Reading in txt file as pandas dataframe from a folder within a zipped folder 【发布时间】:2020-09-22 12:12:26 【问题描述】:

我想读取一个 txt 文件,该文件位于压缩文件夹中的文件夹中,作为 pandas 数据框。

我已经了解了如何读取 txt 文件以及如何从压缩文件夹中访问文件,分别为 Load data from txt with pandas 和 Download Returned Zip file from URL。

问题是我的代码收到KeyError 消息。

我认为这是因为我的 txt 文件位于文件夹中的文件夹中?

感谢您的帮助!

# MWE

import requests
import pandas as pd
from zipfile import ZipFile
from io import BytesIO


txt_raw = 'hcc-data.txt'
zip_raw = 'https://archive.ics.uci.edu/ml/machine-learning-databases/00423/hcc-survival.zip'

r = requests.get(zip_raw)
files = ZipFile(BytesIO(r.content))
df_raw = pd.read_csv(files.open(txt_raw), sep=",", header=None)


# ERROR
KeyError: "There is no item named 'hcc-data.txt' in the archive"

【问题讨论】:

压缩包不包含 'hcc-data.txt' - 检查压缩包结构 【参考方案1】:

您需要添加文件的完整路径:

txt_raw = 'hcc-survival/hcc-data.txt'

【讨论】:

以上是关于如何在MFC中读取txt文件中的数据的主要内容,如果未能解决你的问题,请参考以下文章

mfc如何用txt保存下拉框控件的内容?下拉框如何读入TXT中的内容到属性-数据中?

MFC如何读取TXT文件?

MFC中如何查询D盘指定文件夹中的txt文件,并且按文件名查询后输出里面的内容?

怎么读取列表控件中的数据

VC对话框读取文件

MFC 读取http文件服务器上的文件列表,并选择文件进行下载