| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3020 人关注过本帖
标题:新手的求助 FILE 使用问题
取消只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
 问题点数:0 回复次数:10 
新手的求助 FILE 使用问题
为什么会配不到地址,还是这就是C内定开档上限值?
这次要合并的CSV档案共有845个.配到第507个就开始不给地址了.

图片附件: 游客没有浏览图片的权限,请 登录注册
2015-03-10 16:37
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用wmf2014在2015-3-11 14:50:52的发言:

同时打开几百个逗号格式文件操作?这太虐心了吧,用excel.app引用,打开一个文件处理一个文件,整列复制粘贴应该简单安全。


我還真試過,不過要用excel還得重開MFC工程.
只是不知道你說的跟我說的是不是一樣的東西.

不要選我當版主
2015-03-11 20:59
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
在奇摩知識庫詢問後,有專家回答了。。。
图片附件: 游客没有浏览图片的权限,请 登录注册

不要選我當版主
2015-03-12 08:39
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
果然加上去之後就一路暢通無阻了...
图片附件: 游客没有浏览图片的权限,请 登录注册

不要選我當版主
2015-03-12 11:48
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
回复 7楼 TonyDeng
但是若真要照T版的方法做,就可能又會有新的不確定性.
陣列的寬度最多可以放多少字符?會不會又有溢出的問題?
因為給的範例是800多而已,之前也說過最多會到90000,
我手邊最大是12000多,是還行,但是不知道什麼時候會爆掉.

不要選我當版主
2015-03-12 13:07
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
剛試ID到12355,極端條件下的8分之1大小,其中隨便選一橫列,就有12萬以上的字符,就超過10萬了,再加上直列的資料,陣列能開到這麼大?
EXCEL直列記得最大是65535行 = ID可以放到65520左右,這樣const size_t Max_Width = 100000;    // 結果文檔每行最大的字符數
可能就得再重新計算一下了,不然就是要再想新花樣了吧.

不要選我當版主
2015-03-12 14:43
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

不要選我當版主
2015-03-12 14:44
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
T版,你破功了,還是又遇到新問題了?
原本我想之前檔案輸出完畢後,再處理第二個檔案,
但是又不想繼續占用內存空間,於是在VC裡Call了DLL檔,
才發現單行最大字符數,介於40萬到50萬間,超過就出現堆疊溢位(Stack Overflow),
好像無法無限拉長? 難道這又是VC的DLL的預設限制嗎?還是這真的是VC陣列的極限長度?
图片附件: 游客没有浏览图片的权限,请 登录注册

不要選我當版主
2015-03-12 18:44
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
棧?堆?老師沒教過耶。

原來 Stack = 棧  Heap:堆
http://support.

不要選我當版主
2015-03-12 20:55
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
以下是引用TonyDeng在2015-3-12 19:28:42的发言:

你這樣寫是在棧上分配了,不是在堆上,用malloc()或calloc()才是。


意思是靜態配置所使用到的空間是屬於stack,而動態配置所使用的記憶體空間是屬於heap?
用malloc()或calloc()是動態配置,是屬於heap?
而用new或[?]是靜態配置,是屬於stack?
而stack => VC compiler :  size of  stack is defaulted  1M bytes or you may  modify it with linker.

是這樣的意思嗎?

不要選我當版主
2015-03-12 21:32
快速回复:新手的求助 FILE 使用问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025707 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved