/*
函数:读取CSV格式文件存入到二维数组
输出:true 读取成功 false 读取失败
算法:把指定csv格式文件读取到二维数组,二维数组需要提前定义
*/
bool lxFileCSV_To_Array(string myFileName, //CSV格式文件名
string &myStrArray[][], //二维数组
) export
{
int myhandle=FileOpen(myFileName,FILE_READ|FILE_SHARE_READ|FILE_CSV,",");
if (myhandle==INVALID_HANDLE) return(false);
int myLn=0; //行计数器
int myCol=0; //列计数器
int myStr_size=0; //字符长度变量
while (!FileIsEnding(myhandle)) //不是文件尾部,对该行进行操作
{
myCol=0; //列复位为0
myStr_size=FileReadInteger(myhandle,INT_VALUE); //行字符的长度
myStrArray[myLn][myCol]=FileReadString(myhandle,myStr_size); //对数组赋值
while (!FileIsLineEnding(myhandle))
{
myCol++; //列递加
myStrArray[myLn][myCol]=FileReadString(myhandle,myStr_size);//每行第二个元素以后的值
}
myLn++; //行递增
}
FileClose(myhandle);
return(true);
}
函数:读取CSV格式文件存入到二维数组
输出:true 读取成功 false 读取失败
算法:把指定csv格式文件读取到二维数组,二维数组需要提前定义
*/
bool lxFileCSV_To_Array(string myFileName, //CSV格式文件名
string &myStrArray[][], //二维数组
) export
{
int myhandle=FileOpen(myFileName,FILE_READ|FILE_SHARE_READ|FILE_CSV,",");
if (myhandle==INVALID_HANDLE) return(false);
int myLn=0; //行计数器
int myCol=0; //列计数器
int myStr_size=0; //字符长度变量
while (!FileIsEnding(myhandle)) //不是文件尾部,对该行进行操作
{
myCol=0; //列复位为0
myStr_size=FileReadInteger(myhandle,INT_VALUE); //行字符的长度
myStrArray[myLn][myCol]=FileReadString(myhandle,myStr_size); //对数组赋值
while (!FileIsLineEnding(myhandle))
{
myCol++; //列递加
myStrArray[myLn][myCol]=FileReadString(myhandle,myStr_size);//每行第二个元素以后的值
}
myLn++; //行递增
}
FileClose(myhandle);
return(true);
}