ReadDataFromCSV.h

UCLASS()
class MYPROJECT_API UReadDataFromCSV : public UBlueprintFunctionLibrary
{
GENERATED_BODY() public:
UFUNCTION(BlueprintCallable, Category = "CSV")
static TArray<FString> GetCSVDataToString(FString csvPath); };

ReadDataFromCSV.cpp

#include "ReadDataFromCSV.h"
//CSV解析器
#include "Runtime/Core/Public/Serialization/Csv/CsvParser.h"
//文件路径检索助手
#include "Runtime/Core/Public/Misc/Paths.h" TArray<FString> UReadDataFromCSV::GetCSVDataToString(FString csvPath)
{
//文件路径+文件名
FString csvFile = FPaths::ProjectContentDir() + csvPath;
//返回值
TArray<FString> csvContent; //判断路径下的文件是否存在
if (FPaths::FileExists(csvFile))
{
FString FileContent;
//把csv文件内容读取到字符串中
FFileHelper::LoadFileToString(FileContent, *csvFile);
//把字符串进行解析
FCsvParser* csvfiles = new FCsvParser(FileContent); //解析器GetRows()方法会返回所有的单元格里的C风格的字符串
/*
*( [TCHAR*] [TCHAR*] [TCHAR*] )——> TArray<const TCHAR*> \
* [TCHAR*] [TCHAR*] [TCHAR*] )——> TArray<TArray<const TCHAR*>>
* [TCHAR*] [TCHAR*] [TCHAR*] /
*/
FCsvParser::FRows content = csvfiles->GetRows();
//TArray<TArray<const TCHAR*>> content = csvfiles->GetRows(); /* 遍历数组
* int[] arr = new int[] { 1, 2, 3 }
* for (int i : arr) {
* ...
* }
*/ //从第一行遍历到最后一行
for (TArray<const TCHAR*>& ite : content)
{
//在当前行中,从第一个字符指针(单元格里的字符串)遍历到最后一个字符指针(单元格里的字符串)
for (const TCHAR*& chr : ite)
{
csvContent.Add(chr);
}
}
return csvContent;
}
else
return csvContent;
}

测试数据

TestData.csv

    


 关卡蓝图


运行结果

最新文章

  1. Web APP 之rem的使用
  2. Collections+Iterator 接口 | Map+HashMap+HashTable+TreeMap |
  3. &lt;转&gt;iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!
  4. AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试
  5. php配置中的register_globals用法
  6. QT210 Android4.0源码编译和烧录文档整理
  7. 那一夜,我们..奋笔疾书敲出的---&gt;&gt;库存管理系统
  8. mysql sql技巧篇
  9. ADO SQL属性扩展————多表组合成新的更完整的表
  10. All X_数的快速幂
  11. 慕课网-安卓工程师初养成-2-5 如何命名Java变量
  12. NET下RabbitMQ实践[配置篇]
  13. C#中的Invoke
  14. DateTime日期格式获取 分类: C# 2014-04-15 10:36 233人阅读 评论(0) 收藏
  15. 【C++深入探索】Copy-and-swap idiom详解和实现安全自我赋值
  16. 自定义枚举类型的常用操作-附源码(xjl456852原创)
  17. objective-C学习笔记(五)函数成员:初始化器和析构器
  18. linux下使用vi操作
  19. 老李谈JVM内存模型
  20. java代码获取多边形的中心点

热门文章

  1. - description 方法作用
  2. 171. Excel Sheet Column Number Excel表格的字母转成数字
  3. aspx页面上输出xml的问题
  4. c++(重载等号=操作为深拷贝)
  5. Linux安装tomcat服务器
  6. 半平面交 (poj 1279(第一道半平面NlogN)完整注释 )
  7. maven构建非法字符解决办法
  8. Linux下的strerror是否线程安全?
  9. 深度学习:原理与应用实践(张重生) - Caffe
  10. [.net 多线程 ]ReaderWriterLock