脚本: 本例用于操作CSV文件和表格 - 页 2

 
i_logic:
哇,这样的代码也能在这里发布吗?O_o

1) 这是一个我在文档或 CodeBase 中都没见过的工作示例

2) 给已经发布的代码上色,或者将两三个具有不同平均值的混合物配对,然后根据添加的颜色克隆它们,这是正常的代码吗?我只是想提出一个想法,而不是一个现成的解决方案。

 
lazarev-d-m:
这是在跟我比,还是在跟事实比?)))))

这是关于填充 kotobase。

我以为(我悔过了)你实际上是做了一个读取表格文件的库和一个处理表格数据的类。读取/插入行/删除单元格等。

但当我点击 "查看代码 "按钮时,我花了很长时间才找到在哪里设置你所描述的细微差别 "需要知道列数"。
在对代码进行了一分钟的探究后,我意识到我的思维过于狭隘,无法理解这一点,这样的努力怎么能出版呢?

 
sergeev:

是关于填充猫数据库的。

我以为(我悔恨不已)你实际上是做了一个读取表格文件的库和一个处理表格数据的类。读取/插入行/删除单元格等。

但当我点击 "查看代码 "按钮时,我花了很长时间才找到在哪里设置你所描述的细微差别 "需要知道列数"。
经过一分钟对代码的探究,我意识到我的思想太狭隘了,无法理解这一点,这样的工作怎么能出版呢?

好了,现在我们已经完全理解了您的批评,并且有理有据,我们会改正的
 
lazarev-d-m:

1) 这是一个我在文档或 CodeBase 中都没有看到过的工作示例

2) 对已发布的代码进行着色,或者将两三个具有不同平均值的混合物配对,然后在添加着色的基础上再次克隆,这算不算正常代码?我只是想提出一个想法,而不是一个现成的解决方案。

1.你应该意识到,你的代码会被成千上万的初学者看到,你的示例将教会他们代码的正确性。而不是这样

2.没有错误检查。没有检查文件是否会在未读取所需字段的情况下结束。没有检查是否在额外列结束前读取了一行。

而且这与给代码着色无关。
这些代码在图表上没有任何输出--只是作为一组重要而有用的函数--也是很有价值的。

总的来说,我还是很惊讶管理部门怎么会忽略这一点。

PS

input int nCol=4; // 文件中的列数

void OnStart()
{
  string column[]; ArrayResize(column, nCol); 
  int filehandle=FileOpen("News.csv",FILE_READ|FILE_CSV|FILE_ANSI,';'); if (h<=0) return; // 打开数据文件
  for (int i=0; i<nCol; i++) // 读取第一行
  {
    column[i]=FileReadString(filehandle);
    Alert("column",i,"=",column[i]);
  }
  // 读取所有行,直到最后一列的值为 "true"。
  while(column[nCol-1]!="true" && !FileIsEnding(h))
    for (int i=0; i<nCol; i++) column[i]=FileReadString(filehandle); 

  if (column[nCol-1]=="true") Alert("你要找的东西在",column[0],"-线"。); else Alert("搜索不到"。);
  
  FileClose(filehandle);
}
 
sergeev:

1.你必须意识到,成千上万的新人会查看你的代码,而你的示例将教会他们代码的正确性。与此相反,您却

2.2. 没有错误检查。没有检查文件是否会在没有读取到所需字段的情况下结束。没有对读取额外列结束的行进行检查。没有一行关于所做工作和原因的注释。

而且这与给代码着色无关。
这些代码在图表上根本没有任何输出--只是作为一组重要而有用的功能,也是很有价值的。

总的来说,我仍然很惊讶管理部门怎么会忽略这一点。

PS

我会尽我所能,在任何事情上都会考虑到错误,这是第一次经验,你不可能从第一次就成为神偷))))))。
 
sergeev:
Ayyayy -- 第一条规则之一 -- 抓取资源 -- 立即编写代码将其释放。缺少FileClose
 
lazarev-d-m:...you can't become a GODZILL the first time.))))

显然,你还不明白为什么你会被授予 G-80 等级。

真是一派胡言:

input string nCol=4; // 文件中的列数

void OnStart()
{
  ....ArrayResize(column, nCol); 
  for (int i=0; i<nCol; i++) // 读取第一行
  {
 
TheXpert:
Ayyayy -- 第一条规则之一 -- 抓取资源 -- 立即编写代码将其释放。FileClose 丢失了。

不可能

还有更多错误。

我写得太匆忙了。

 
Yedelkin:

真是一团糟

踢球的人呢?
 
TheXpert: 哔哔哔在哪里?
完全搞砸了你能看懂代码吗?