打开文件[英] Open File

问题描述

你好
我是一名使用 C++ builder 做项目的学生.我有一个问题
打开多个文件超过47个,运行时只创建46个
文件,请帮助我创建任意数量的文件.谢谢
为你的努力.
莫哈末克莱布
示例:

文件 *out[100];
字符文件名[100];
int noFiles=78;

for (int i=0 ; i{
sprintf(文件名,"c:/test/TestSuite%d",i);
out[i]= fopen(文件名, "wt");
}

推荐答案

mo*******@gmail.com 写道:
你好
我是一名使用 C++ builder 做项目的学生.我有一个问题
打开多个文件超过47个,运行时只创建46个
文件,请帮助我创建任意数量的文件.谢谢
为你的努力.
莫哈末克莱布
示例:

文件 *out[100];
字符文件名[100];
int noFiles=78;

for (int i=0 ; i{
sprintf(文件名,"c:/test/TestSuite%d",i);
out[i]= fopen(文件名, "wt");
}
这看起来更像是一个 C 问题.

如果你达到了打开文件的数量,你可以做的事情并不多
您的系统的限制.你最好在平台上问
特定组.

--
伊恩·柯林斯.

mo*******@gmail.com 写道:
你好
我是一名使用 C++ builder 做项目的学生.我有一个问题
打开多个文件超过47个,运行时只创建46个
文件,请帮助我创建任意数量的文件.谢谢
为你的努力.
莫哈末克莱布
示例:

文件 *out[100];
字符文件名[100];
int noFiles=78;

for (int i=0 ; i{
sprintf(文件名,"c:/test/TestSuite%d",i);
out[i]= fopen(文件名, "wt");
}
您真的必须*同时*打开 78 个文件吗?这很难
相信.建议你一个一个地操作文件,然后关闭
当你完成时.重新组织您的代码以执行此操作.

john

5 月 28 日上午 9 点,John Harrison <john_androni...@hotmail.com 写道:
mom.kl...@gmail.com 写道:
我是一名使用 C++ builder 做项目的学生.我有一个问题
打开多个文件超过47个,运行时只创建46个
文件,请帮助我创建任意数量的文件.谢谢
对你的努力.
例子 :
文件 *out[100];
字符文件名[100];
int noFiles=78;
for (int i=0 ; i{
sprintf(文件名,"c:/test/TestSuite%d",i);
out[i]= fopen(文件名, "wt");
}
您真的必须*同时*打开 78 个文件吗?这很难
相信.
对于学生项目,也许吧,但没有什么特别的
一台服务器可以打开数百个文件

建议你一个一个地操作文件,然后关闭
当你完成时.
这意味着打开每个请求的文件,然后关闭
它在请求的末尾.这会减慢速度
相当大,而且不一定有帮助,因为不同
线程(不同的客户端连接)仍然会访问
不同的文件.

--
James Kanze (GABI Software) 电子邮件:ja*********@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l''école, France, +33 (0)1 30 23 00 34


本文地址:https://www.itbaoku.cn/post/1050502.html