- 南yi
-
程序读取文件只区分是二进制文件还是文本文件,对文件后缀不感冒(也就是为什么UNIX系统的文件不必有后缀名,文件后缀只是windows系统必须的东西)
C++读取文件可以用文件流
#include <fstream>
#include <string>
#include <stdlib.h>
using namespace std;
ifstream ifs("filename.dat");//以读方式打开文件
string s;//接受字符串
const size_t size_of_array = 100;//定义数组容量
int array[size_of_array];
size_t i = 0;//数组下标
while(ifs >> s)//每次读取一个字符串到s中(遇到空白字符返回,包括空格、换行、tab),因为每行一个数,所以会读取一行,读取到最后,流遇到文件结束符,流状态无效退出循环
{
sscanf(s.c_str(), "%d", &array[i++]);//格式化读取字符串中的数字
}
- 牛云
-
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fin;
double *x;
int i,n=0;
if ((fin =fopen("in.dat","r"))==NULL){
printf("open in.dat error ! ");
exit(0);
}
// how many data does the file have:
while(1){
if ( fscanf(fin,"%*lf") ==EOF ) break;
n++;
}
rewind(fin);
// dynamic allocation:
x = (double *) malloc(n * sizeof(double));
// read data
for (i=0;i<n;i++) fscanf(fin,"%lf", &x[i]);
fclose(fin);
// output data
for (i=0;i<n;i++) {
if (i%5==0) printf(" ");
printf("%lf ",x[i]);
}
exit(0);
}
==
c++ 类似,用 .eof 判断文件结束。
datn是什么进程?是病毒吗
电脑有没慢了或其他异常!不过我之前中的毒就是这种,在进程树中出现一堆数字进程,关了他一会儿又有的,多半你中毒了``用360+个NOD或KIS,快去下吧``!2023-07-21 06:06:541
L‘OY.DATN的这个标志是欧莱雅系列的吗?
是的,是欧莱雅系列的2023-07-21 06:07:011
后缀名dat是什么格式文件 dat后缀名
dat文件是什么?dat文件格式介绍如下:用电脑打开VCD光盘,有MPEGAV目录,里面便是类似MUSIC01.DAT或AVSEQ01.DAT命名的文件。DAT文件也是MPG格式的,是VCD刻录软件将符合VCD标准的MPEG-1文件自动转换生成的。计算机中的DAT文件有两种主要格式,一是纯文本文件,类似于TXT文件,可用记事本、写字板、UE、winhex等工具打开。另一种是多媒体影像文件,可用KMPlayer、PotPlayer、POWERDVD等媒体软件打开。dat格式图标如下:dat文件是什么以及dat文件怎么打开详情如下: DAT 文件摘要根据我们的记录,有 十三 种与 DAT 文件扩展名相关的文件类型,最常见的被格式化为 Game Data。Dragon UnPACKer 由 Open Source 发布,是最通用的关联应用程序。 此外,有 十三 种不同的软件程序可供您用于查看这些文件。DAT 文件扩展名主要归类于 Game Files 类别。 在不太常见的应用程序中,它们也可以是 Data Files 或 Video Files。 桌面(和某些移动)设备上已支持文件扩展名为 DAT 的文件。 Windows、 Mac和 iOS完全或部分支持这些文件。 这些文件的普及性为“低”,这意味着它们并不常见。 请参阅下面的详细信息,以了解有关 DAT 文件和可以打开它们的程序的更多信息。 此外,我们还提供简单的故障排除信息,以帮助您打开 DAT 文件。已知的 DAT 文件13 种已知文件类型使用此扩展名Game Data Program Data Video CD MPEG Movie MPEG1 Microsoft Internet Explorer Cache SPOT Image Format Nero BackItUp Drive Image File Shareaza Thumbnail SWAT Database File Tecplot ASCII Data File Barudan Embroidery Format Bitcoin Wallet Prince Of Persia Game Data Unreal Tournament Data File 首席 DAT 说明 .DAT扩展:.dat 课程:Game Data此文件扩展名关联,并用于在各种电脑游戏的数据资源文件。有时候,虽然不经常,此文件扩展名是用于保存游戏的位置。公司:Unknown Developer功能:游戏文件文件夹: HKEY_CLASSES_ROOT.dat打开 Game Data的软件程序: Open Source 开发的 Dragon UnPACKer (软件环境: Windows)其他 DAT 文件关联 .DAT扩展:.dat 课程:Program Data传统上,DAT文件扩展名被许多应用程序或程序为自己的资源或数据文件使用。没有具体的程序负责创建或使用所有类型的DAT文件,这意味着他们没有打开他们一个明显的程序。公司:Unknown Developer功能:数据文件打开 Program Data 文件的软件程序:Safer Networking Ltd. 开发的 FileAlyzer 兼容:(软件环境: Windows).DAT扩展:.dat 课程:Video CD MPEG Movie MPEG1该DAT文件扩展名与存储在VCD光盘视频MPEG影片文件格式有关。光碟在大多数DVD和蓝光播放器以及大多数计算机多媒体播放器上播放。公司:Unknown Developer功能:视频文件打开 Video CD MPEG Movie MPEG1 文件的软件程序:VideoLAN 开发的 VLC Media Player 兼容:Windows Windows PhoneMac iOSAndroidLinux Chrome OSSolarisUnix FreeBSD NetBSD OpenBSD CyberLink 开发的 CyberLink PowerDVD 兼容:(软件环境: Windows)The MPlayer Team 开发的 MPlayer 兼容:(软件环境: Windows) (软件环境: Mac) Linux Open Source 开发的 Eltima Elmedia Player 兼容:(软件环境: Mac).DAT扩展:.dat 课程:Microsoft Internet Explorer Cache与Microsoft Internet Explorer缓存相关的DAT文件扩展名包含缓存的浏览数据。每次打开IE浏览器中的网页时,浏览器创建页面的图形和文字的缓存文件。公司:Microsoft Corporation功能:不常见的文件打开 Microsoft Internet Explorer Cache 文件的软件程序:Microsoft Corporation 开发的 Internet Explorer 兼容:(软件环境: Windows) (软件环境: Mac).DAT扩展:.dat 课程:SPOT Image Format的DAT文件扩展名也用于SPOT图像格式。公司:SPOT Image功能:光栅图像文件打开 SPOT Image Format 文件的软件程序:SPOT Image 开发的 SPOT Images 兼容:(软件环境: Windows).DAT扩展:.dat 课程:Nero BackItUp Drive Image FileA DAT文件扩展名也被用作通过使用Nero BackItUp备份解决方案的驱动图像文件。这DAT文件扩展名中包含由程序创建驱动器映像。公司:Nero AG功能:磁盘映像文件打开 Nero BackItUp Drive Image File 文件的软件程序:Nero AG 开发的 Nero Backitup 兼容:(软件环境: Windows)Android .DAT扩展:.dat 课程:Shareaza Thumbnail在Shareaza的软件用于其缩略图DAT文件扩展名。缩略图是缩小更容易扫描和识别图像。公司:Unknown Developer功能:数据文件打开 Shareaza Thumbnail 文件的软件程序:Open Source 开发的 Shareaza 兼容:(软件环境: Windows).DAT扩展:.dat 课程:SWAT Database File这DAT文件扩展名由特警(土壤和水评估工具),它的数据库文件中。它包括有关农药,化肥,土地,耕地,化粪池和城市的数据。公司:Grassland, Soil and Water Research Laboratory功能:数据库文件打开 SWAT Database File 文件的软件程序:Grassland, Soil and Water Research Laboratory 开发的 SWAT 兼容:(软件环境: Windows).DAT扩展:.dat 课程:Tecplot ASCII Data File与TECPLOT相关联的DAT文件扩展包含从该程序可以产生三维数据的文本或ASCII数据。公司:Tecplot, Inc功能:3D图像文件打开 Tecplot ASCII Data File 文件的软件程序:Tecplot, Inc 开发的 Tecplot 360 兼容:(软件环境: Mac) Linux .DAT扩展:.dat 课程:Barudan Embroidery Format这DAT文件扩展名是用于由百灵达的缝纫和缝合机利用刺绣文件格式之一。公司:Barudan功能:矢量图像文件打开 Barudan Embroidery Format 文件的软件程序:Open Source 开发的 Embroidermodder 2 兼容:(软件环境: Windows) (软件环境: Mac) Linux BALARAD 开发的 Embird Embroidery Software 兼容:(软件环境: Windows).DAT扩展:.dat 课程:Bitcoin WalletBitcoin的P2P支付服务使用的信息,DAT文件扩展名,如密钥对的地址,用户偏好,默认键,账户,键池,和其他人。公司:Satoshi Nakamoto功能:数据文件打开 Bitcoin Wallet 文件的软件程序:Open Source 开发的 Bitcoin Core 兼容:(软件环境: Windows) (软件环境: Mac) Linux .DAT扩展:.dat 课程:Prince Of Persia Game Data波斯游戏王子采用了类似的模型,动画和地牢地图的各种游戏数据DAT文件扩展名。公司:Broderbund功能:游戏文件打开 Prince Of Persia Game Data 文件的软件程序:Broderbund 开发的 Prince of Persia 兼容:Apple II .DAT扩展:.dat 课程:Unreal Tournament Data File该DAT文件扩展名与虚幻引擎如虚幻竞技场,虚幻,生化奇兵等等有关。它被用作的虚幻的内部用途的数据文件。公司:Epic Games功能:游戏文件打开 Unreal Tournament Data File 文件的软件程序:Epic Games 开发的 Unreal Tournament 兼容:(软件环境: Windows) (软件环境: Mac) Linux Epic Games 开发的 Unreal Development Kit 兼容:(软件环境: Windows)DAT 疑难解答 打开 DAT 文件的麻烦 Dragon UnPACKer 不存在 如果您尝试加载 DAT 文件,则会收到 “无法打开 DAT 文件” 等消息。 通常,这是因为你没有安装适用于 %%os%% 的 Dragon UnPACKer。 你将无法双击以打开 DAT,因为你的操作系统不知道该怎么处理它。 提示:安装另一个 DAT 应用程序时,您可以通过选择 “显示应用程序” 并使用该程序来选择将其打开。Dragon UnPACKer 需要更新 您的 Game Data 文件与 Dragon UnPACKer 不兼容,因为您可能安装了错误的版本。 访问 Open Source 网站下载(或购买)最新版本的 Dragon UnPACKer。 出现此问题的主要原因是,Game Data 文件版本是由更新版本的 Dragon UnPACKer 创建的,而不是你在电脑上安装的版本。 提示: 您有时可以通过右键单击 DAT 文件,选择 “属性” 并查看版本信息来获得有关正确程序版本的提示。摘要: 在任何一种情况下,难以打开 DAT 文件的大多数问题都与您的计算机上没有安装正确的软件应用程序有关。其他 DAT 文件问题 即使安装了正确版本的 Dragon UnPACKer,打开 DAT 仍然会遇到困难。 其他 DAT 打开错误可能是由 %%os%% 中的其他系统问题造成的。 这些问题包括:Windows 注册表中无效的 DAT 文件引用 (Windows 操作系统的“电话簿”) 注册处内 DAT 文件描述的损坏 Dragon UnPACKer 或其他 DAT 应用程序遇到了有缺陷的安装 DAT 文件损坏 过去或现在的病毒感染影响了你的 DAT 与 DAT 关联的硬件驱动程序已过时 电脑上打开的应用程序太多,无法成功加载 Game Data 文件dat文件是什么以及dat文件怎么打开扩展阅读.DAT 文件扩展名3种文件类型 使用.DAT文件扩展名1.数据文件2.游戏数据文件3.VCD视频文件文件类型 1数据文件开发者N/A常用度日常使用格式文件后缀.dat文件分类数据文件DAT是什么文件? DAT文件是由软件程序创建的资源或者数据文件,通常以二进制格式或者文本格式保存数据。大部分的DAT文件只能由创建它们的应用程序访问,用户并不能打开。DAT文件扩展信息软件的数据文件许多软件都是使用.dat扩展名作为自身的数据文件,所以DAT文件并不是一种统一格式的文件,属于多种不同格式共享同一个文件扩展名,也就是没有某一个特定的软件可以打开各种.dat后缀的文件。DAT文件怎么打开?如果你电脑上打不开DAT文件,原因可能有很多,而最常见最主要的原因就是你的电脑没有安装可以打开DAT文件的软件;Windows系统会弹出提示框:“若要打开此文件,Windows需要知道哪个程序打开它”,最简单直接的解决办法就是下载并安装合适的软件来打开DAT文件。可以打开DAT文件的软件程序Windows系统:创建该DAT文件的软件可尝试文本编辑器打开Mac系统:创建该DAT文件的软件可尝试文本编辑器打开2023-07-21 06:07:081
dat文件怎么打开?
1、方法一:可以使用记事本或写字板来打开。还有一种就是使用notepadd++来打开文件。直接选中文件,然后右击便可以看到notepadd++工具,单击打开即可。 2、方法二:打开电脑,点击dat文件并右键。点击上方使用腾讯视频播放选项播放。如果没有腾讯视频,可以右键想要打开的dat文件。点击打开,点击更多应用,下拉应用找到WinowsMediaPlayer,打开此选项就可以打开文件了。 更多关于dat文件怎么打开,进入:https://m.abcgonglue.com/ask/c56cdb1615833310.html?zd查看更多内容2023-07-21 06:07:301
正则表达式是什么?
问题一:什么是正则表达式 如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。 请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 "data?.dat" 的模式可以找到下述文件: data1.dat data2.dat datax.dat dataN.dat 如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量。"data*.dat" 可以匹配下述所有文件名: data.dat data1.dat data2.dat data12.dat datax.dat dataXYZ.dat 尽管这种搜索文件的方法肯定很有用,但也十分有限。? 和 * 通配符的有限能力可以使骸对正则表达式能做什么有一个概念,不过正则表达式的功能更强大,也更灵活。 问题二:正则表达式是什么?有什么用? 简单的说就是,用一小段简单的各种字符的组合,即叫做 正则表达式,去实现复杂的: 字符串匹配,查找你到你所需要的内容,以便后期提取出来你所要的内容。 这个听起来很简单,但是很多现实的应用中,所要处理的字符串有千千万万种,各种复杂的字符,而且每个人的需求有无穷尽种,需要提取出的内容也是无穷多。而如果手动处理,写普通的if else语句去一点点判断字符串是否相等,则是无法实现的。 而用正则,就可以实现如此多的,繁杂的,极度复杂的,各种需求。 更多的内容,可以看看我所总结的: 正则表达式学习心得 再举几个实际的例子: Notepad++正则表达式替换举例1:一次性替换多个文件的后缀 Notepad++正则表达式替换举例2:一次性替换多个路径 Notepad++正则表达式替换举例3:一次性替换多个listitem为sect4 Notepad++正则表达式替换举例4:给每一行都添加AddIcon的前缀 Notepad++正则表达式替换举例5:给book的标题和地址添加html代厂 (这里不给贴地址,请自行google搜标题,即可找到帖子地址) 问题三:正则表达式中的*是什么意思 *是一个限定符,用来修饰前一个字符或分组,限定匹配重复的数量为任意数量。 例如: 正则表达式 a* 可以匹配 a aa aaa aaaa aaaaaaa等等 正则表达式 (ab)* 可以匹配 ab abababab ababababababab等等 需要注意个是,*与+不同,+要求重复数量至少为1,*则可以为0,所以字符串为空也是可以匹配的。 以下是常用的限定符代码: *重复零次或更多次 +重复一次或更多次 ?重复零次或一次 {n}重复n次 {n,}重复n次或更多次 {n,m}重复n到m次 望采纳! 问题四:这个正则表达式是什么意思 ^是界定符,表示匹配字符串的开始; [+-],中括号表示其内的内容都是符合要求的匹配,所以这个表示“+”或者-; d,[0-9]的简写形式,也就是匹配数字; $也是界定符,表示匹配字符串的结束; 了解以上之后再来看问号(?)和星号(*):跟在一个模式内容后面的是量词,用来限定模式内容匹配的次数,例如我想要匹配最少1个、最多3个数字,例如4、20、123、226这样的,先前已经解释过单个数字可以用[0-9]或者d表示,那么怎么表示最少匹配1次、最多3次呢?很简单,就在模式后面加上大括号配合次数表示量词,形式为{下限,上限},就是这样[0-9]{1,3}或者d{1,3}。类似的,[0-9]{2}就表示只能匹配2个数字(多一个少一个都不行),[0-9]{2,}表示至少要有2个数字最多不限(注意大括号内的逗号),[0-9]{,2}表示最多有2个数字(注意大括号的逗号)。 针对经常用的量词,正则中也有简写,{0,1}简写就是问号(要么没有要么只有一次),{0,}简写就是星号(随便有没有也不限次数),{1,}简写就是加号(至少有一次) 问题五:正则表达式中 .*? 代表什么? 点 是任意字符 * 是取 0 至 无限长度 问号 是非贪婪模式。 何在一起就是 取尽量少的任意字符,一般不会这么单独写,他大多用在: .*?a 就是取前面任意长度的字符,到底一个 a 出现,匹配如下 [email protected] _qwerqweraljlkjlkjlkj 得到:[email protected] _qwerqwera 这部分,如果匹配不到后面的 a 字符,则匹配为空。 问题六:正则表达式<.*?>是什么意思? .匹配任意字符1个 *表示匹配重复上一个字符0到无限次 ?表示匹配前一个字符0次或一次,跟在*表示非贪婪模式 默认是贪婪模式比如 会把所有字符吞下满足前面是就返回字符串 一次吃一个字符满足条件返回字符串 问题七:简单说下什么是正则表达式 简单地说就是一种格式化的匹配方式,与普通的查找方式相比,可以用一句话匹配出所有格式统一或类似的子串,而不用逐一列出每一种可能的情况,可以大幅降低程序的复杂度,提高程序的可靠性,减少处理遗漏。 问题八:正则表达式中“@”的作用是什么? C#中的字符串,如正则表达式中,有可能出现一些与C#语言相同的字符,比如,会让编译器作为C#语言来识别,截断该字符串,并可能产生编译器错误. 为了防止这种情况的发生,在该字符串前加一个@就是告诉编译器,这些特殊字符是作为字符串中的一部分存在的,编译器就不会去编译它了. 比如路径c:abcd.txt将产生编译器错误,之前可以[email protected] :abcd.txt便得到其真实路径了. 这下明白了吧? 问题九:正则表达式的[],(),{}都指的是什么含义,有什么区别? [asd]或是[0-9a-zA-Z] 第一个表示匹配asd三个字母中任意一个字符,第一个表示匹配0-9,a-z大小写中的任意一个字符 ()表示一个整体吧,比如asdf你想匹配他或是空,asdf?是错误的,问号只能匹配f的存在 ,而是使用(asdf)?,另外在一些替换中可用一些符号表示括号中匹配的内容,比如 /^$/ 1就代表(w+)中匹配到的内容,这个正则可以匹配 ,开始和结束相同的标签 其他作用这一下也没想起了。。 {}代码匹配内容的数量如/^a{1,4}$/表示最少有一个a,最多4个a,或是/^a{2, }$/表示最少要有两个a,没上限的 问题十:.*([";]+|(--)+).* 正则表达式是什么意思 .*([";]+|(--)+).* 任意字符 ";这两个字符至少处一个,且最少一次 或者 --至少出现一次,或者多次出现 再任意字符 比如 任意字符""""""--任意字符 任意字符;;;;;;--任意字符 任意字符""""""----任意字符 任意字符""----任意字符 任意字符;----任意字符2023-07-21 06:07:371
dat什么意思
日期的意思吧 是文件名吗?2023-07-21 06:07:483
我要把三份DAT视频文件合在一起要怎么做啊?
用系统自带的movie maker就可以把它们合并到一起。生成的过程就可以选择是不是在压缩。生成的是AVI或者WMV。2023-07-21 06:08:104
dat格式的音频文件怎么打开?
1、提取dat文件方法:会提取的朋友可以跳过这个步骤,首先用自带的IE浏览器打开链接播放音乐,等待缓存完毕,点击工具-Internet选项-设置-查看文件,然后按照大小排序或者上次访问排序,找到DAT格式的文件,可以右键属性查看。 2、找到之后把它复制在桌面,这个时候我们就要利用到WinHex破解版,如果不是破解版的话,可能无法保存,打开它,我们先设置成中文。 3、然后点击文件,打开刚才的DAT文件,把前面数值所有为0的全部删除掉,可以鼠标右键设置开始和结束,然后键盘按delete键,就可以一次性删完了。删完之后我们就保存,文件名后缀是.mp3,保存类型是所有文件,就可以播放了。 更多关于dat格式的音频文件怎么打开,进入:https://m.abcgonglue.com/ask/83173d1615753843.html?zd查看更多内容2023-07-21 06:08:371
电脑显示DAT文件是什么文件
DAT文件是一个很杂的东西,有N多种,没有标准。具体情况具体对待了。你的dat文件在什么地方发现的?2023-07-21 06:09:063
DAT文件用记事本打开全部是数字,有人知道怎么制作的么?.!
我晕。。大多数情况下,.dat文件是程序使用的数据,它只是开发者为了清楚文件的意思而自己定义的,也可以命名成别的扩展名! 你可以用任何编辑工具新建文件,将其命名为.dat。 所以,.dat文件的打开工具也不一样,比如,有些其实是文本文件,只是将扩展名改写成.dat,就可以用文本编辑工具打开; 最常见的还有VCD影音文件,直接用Media Player打开就能看了。 一般来说,这些文件不是由用户直接使用的需要用合适的工具调用2023-07-21 06:09:131
DAT格式的文件怎么打开
1.视频,超级解霸打开 2.某些软件的数据库文件,打不开2023-07-21 06:09:216
怎样编辑dat文件!(不是vcd文件)
新建txt文件,把内容打到txt中,然后修改后缀名为dat 我就是这么干的2023-07-21 06:09:362
◢██◤怎样刻录dat格式文件?
你可以直接选择刻录VCD阿,这样可以识别Dat的2023-07-21 06:09:523
一个dat视频文件,下了n个播放器也打不开,求求大神给个方法
dat是视频文件,楼主如果用多个视频播放器无法打开,可能是文件有加密,也可能是文件损坏。2023-07-21 06:09:591
ADC0832程序中 dat
Dat1|=0x80>>i等效于 Dat1= Dat1 | (0x80>>i) 解释: (0x80>>i):0x80右移i位(也就是1000 0000 右移); 然后是 Dat1 = 前 Dat1 “或” (0x80>>i)2023-07-21 06:10:061
刚伱发的那个文件是dat,直接拉下去小N里的吗?我用压缩文件打开不了,谢谢
是.dat文件,请将它放到烧录卡的_syatem_文件夹内2023-07-21 06:10:131
在vc++中读写dat文件应该怎么实现?
读文件都是一样的方法,dat文件需要先了解他的文件格式这才能从文件读取数据流后解析成有意义的东西。2023-07-21 06:10:334
c语言中用什么读dat文件?
C语言以文件读写,如果你想调用bat文件,可以直接用system(“文件地址+文件名+文件后缀”);改写bat文件可以用fopn函数2023-07-21 06:10:432
c++读取dat文件 如何读取成功进行成功提示,失败了提示手动输入路径进行读取
#include<iostream>#include<fstream>#include<string>int main(){ using namespace std; ifstream fin; string name; fin.open("a.dat");//你的文件名,这里假如是有路径的话必须写全路径 while(!fin) { cout<<"file input error please input file name:"; fin.clear(); getline(cin,name);//手动输入代码 fin.open(name.c_str()); } cout<<"Reading success "; //到这里,读取成功了 ,之后进行文件操作 return 0;}刚刚写的,可以用,测试了下2023-07-21 06:10:561
哪位C语言大神能帮忙改一下 储存的DAT文件用txt打开后都是乱码
intpt;scanf("%d",&pt);fputs(&pt,j);//把pt所在内存中的数据当作字符串存入文件?错在这里,极大的可能出现内存访问越界。读入整数后,应该将其转为字符串,再写入文件。例如scanf("%d",&pt);charstr[100]="";sprintf(str,"%d ",pt);//把整数转为字符串fputs(str,j);后面fgets也是错误的,是很危险的写法。2023-07-21 06:11:061
matlab读取dat文件
建议给出data格式,有没有标题之类的,才能决定如何操作2023-07-21 06:11:143
matlab 读取一个dat文件,并存入一个矩阵中,数据很大882*1100的 怎么做? 菜鸟 步骤最好详细一点 谢谢~
使用load函数或者import函数2023-07-21 06:11:222
如何用matlab批量编辑.dat文件?
你可以使用MATLAB的文件I/O功能来读取并修改.dat文件。以下是一个示例代码,可以批量读取.dat文件并将前面几行替换成指定的字符串,并保存到新的文件中。```% 指定输入和输出文件夹(需要根据实际情况修改)inputFolder = "input_folder";outputFolder = "output_folder";% 指定要替换的行数和字符串nLines = 3; % 替换前3行newString = "This is a new string"; % 替换后的字符串% 获取输入文件夹中的所有.dat文件inputFiles = dir(fullfile(inputFolder, "*.dat"));% 遍历所有文件并进行替换操作for i = 1:length(inputFiles)% 读取当前文件内容filename = inputFiles(i).name;filepath = fullfile(inputFolder, filename);file = fopen(filepath, "r");contents = fscanf(file, "%c", inf);fclose(file);% 替换前nLines行lines = strsplit(contents, " ");lines{1:nLines} = cellstr(repmat([newString, " "], nLines, 1));newContents = strjoin(lines, " ");% 将新内容保存到输出文件中outputPath = fullfile(outputFolder, filename);file = fopen(outputPath, "wt");fprintf(file, newContents);fclose(file);end```在上述代码中,首先需要指定输入和输出文件夹的路径,并通过dir函数获取输入文件夹中的所有.dat文件。然后,遍历所有文件并进行替换操作。具体来说,使用fopen函数打开当前文件、使用fscanf函数读取文件内容、使用strsplit函数将文件内容按行分割、替换前nLines行、使用strjoin函数将修改后的文件内容拼接起来、将修改后的文件内容写入到新的输出文件中。最后,关闭当前文件和新的输出文件。需要注意的是,上述代码仅适用于.dat文件的前几行是文本格式的情况。如果.dat文件中包含其它格式的数据,比如二进制数据,那么需要特殊处理。望采纳!2023-07-21 06:11:381
I2C中读数据程序为什么会定义一个变量dat,dat=0?但是写数据明明没有dat=0的操作
scl=0 scl=1 用来产后时钟脉冲发送时SDA = 1是发1 SDA = 0是发0 接收时SDA = 1是进入读取状态(弱上拉,不接负载时读取是1,但很容易被拉低成0)具体读取得到的是1还是0,是由24C02存储的数据决定的,如果存储的数据的当前位是0,SDA总线上的1会被拉低成0,这时读取得到的就是02023-07-21 06:11:483
C语言读取dat
OK ,我给你一份。2023-07-21 06:12:233
matlab如何导入dat数据
万能方法File--Import Data... 然后数据将会导入Workspace...2023-07-21 06:12:384
c# 操作.dat文件
char nameout[20]; // 文件名int i,j,k,n;n = 20; // 想存储成1.dat,...20.datfor (k=1;k<=20;k++){sprintf(nameout,"%d.dat",k); // 用这个函数产生文件名这里写 打开文件 nameout 的语句这里写输出数据,输出到 i.dat 文件里再写关闭文件}2023-07-21 06:13:563
C++如何格式化读写dat文件
write是以二进制写,你觉得二进制文本编辑器能识别吗?不出乱码才怪。如果你加入了ios::binary的权限就用write和read去读写,ios::binary就代表你要以二进制的格式读写如果不加的话例如:ofstream os("Airline.dat");os<<data基本数据直接这样就可以了,如果是类的话,得在类中重载<<2023-07-21 06:14:041
11种贸易术语后面分别接什么地名?
EXW工厂交货(指定交货地点)出口国商品所在地交货 FCA货交承运人(指定交货地点)出口国指定地点交货 FAS转运港船边交货(指定装运港)出口国装运港船边交货 FOB装运港船上交货(指定装运港)出口国转运港船上交货 CFR成本加运费(指定目的港)出口国装运港船上交货 CIF成本保险加运费(指定目的港)出口国装运港船上交货 CPT运费付至(指定目的地)出口国指定地点交货 CIP运费保险费付至(指定目的地)出口国指定地点交货 DAT运输终端交货(指定目的地))进口国指定地点交货 DAP目的地交货(指定目的地)进口国指定地点交货 DDP完税后交货(指定目的地)进口国指定地点交货 注:()内的内容即术语后接地点,注意C组术语的实际交货地点和术语后接的地点是不同的!2023-07-21 06:14:121
将文件中的数据求和并写入文件尾,文件为dat文件。末尾数据问题
你的while( !feof(fp) ){fscanf( fp, "%d", &x ); 违反了计算机程序设计中“写类”操作应该先判断是否能写,然后再执行写操作的原则。它将源文件中的文件结尾符号写入目标文件后才判断是否遇到了源文件中的文件结束标志,在最后执行文件关闭函数调用时又写了一个文件结束标志,因而在复制生成的目标文件中会多吃一个字节来。2023-07-21 06:14:222
C语言中如何把信息通过.dat文件保存
classst;//结构体名不可能是class,因为他是关键字,不知道你这是怎么定义的//...FILE*fp=fopen("student.dat","w");if(fp==NULL){returnfalse;}intcount=fprintf(fp,(char*)&st,sizeof(st));printf("Write%dbytes ",count);2023-07-21 06:14:311
请解释下单片机中的C语言程序
在你include的头文件里肯定有ADDO的定义,一定是个输入端口,dat|=ADDO代表dat=dat|ADDO;之后dat<<=1就是dat=dat<<1,左移1位,i==7就是最后1位的时候又采样1次。2023-07-21 06:14:381
如何printf c语言中的.dat文件?
用open函数打开,用read 函数把这个文件中的内容都到一个你定义的char 类型的buf中,之后printf这个buf。大致就是这个思路。2023-07-21 06:14:483
dsxas_n.dat病毒怎么查杀才能彻底清除
请将样本打包后联系我2023-07-21 06:14:552
电脑显示DAT文件是什么文件
是播放文件吗?你用超级解霸放一下看看~~2023-07-21 06:15:174
如何把文件d1.dat 中的内容读入到整型变量n中?
FILE *fp=fopen("d1.dat","rb");int n;fscanf(fp, "%d", &n);2023-07-21 06:15:331
C++用什么方法可以读取文件.dat后缀格式的文件?
#include <stdio.h>#include <stdlib.h>void main(){FILE *fin;double *x;int i,n=0;if ((fin =fopen("in.dat","r"))==NULL){printf("open in.dat error ! ");exit(0);}// how many data does the file have:while(1){if ( fscanf(fin,"%*lf") ==EOF ) break;n++;}rewind(fin);// dynamic allocation:x = (double *) malloc(n * sizeof(double));// read datafor (i=0;i<n;i++) fscanf(fin,"%lf", &x[i]);fclose(fin);// output datafor (i=0;i<n;i++) {if (i%5==0) printf(" ");printf("%lf ",x[i]);}exit(0);}==c++ 类似,用 .eof 判断文件结束。2023-07-21 06:15:422
这是电话簿的信息(.dat格式)请帮忙翻译成中文
doctors say that drinking roughly2023-07-21 06:15:492
求问怎样用matlab批量读取dat文件中的数据?在线等
最近也碰到这样的问题~你最后是怎么解决的? path=dir("E: est data un*.dat"); fid = fopen("path.name");C_text0=textscan(fid,"%s",73,"delimiter","|"); %提取变量说明项Time=textscan(fid,"%s",1,"delimiter","|"); %提取时间项%C_text1=textscan(fid,"%s",4,"delimiter","|");%提取变量项Vary=textscan(fid,"%s",71);%提取变量项C_data1=textscan(fid,"%f","CollectOutput",1); %提取数据C_text2=textscan(fid,"%s",1);%读取最后平均值的的字符Average=textscan(fid,"%f"); %提取平均数的数据最后也是报错,说textscan出错2023-07-21 06:15:581
在以DAT为首地址的内存中有100个无符号数,编程统计其中素数的个数,结果以十进制数形式显示到屏幕上
阿门!!!!2023-07-21 06:16:082
数据文件IN1.DAT和IN2.DAT 中分别存有100个2位十进制数 输出结果是什么
是全国计算机等级考试二00八年春季三级C新增加的一道(题库之外)上机考题。从题目类型和题目难度上分析没有太大的变化,基本上属于原题库的难度要求。如果前一百道题会做,这道题也能很快搞定。已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal(),实现功能是依次对数组a和b中的数按条件重新组成一个新数并存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中的十位数字为新数的千位数字,个位数字仍为千位数的个位数字,数组b中的十位数字为新的百位数字,个位数字为新的十位数字,把这样组成的新数依次存入数组c中。例如: a: 12 31 24 15 21 15 b: 32 45 17 27 18 15 c: 3451 1275 1155 排序后 c: 1155 1275 3451注意:部分源程序存在文件PROG1.C文件中。程序中已定义:a[100]、b[100]和c[100]。#include <stdio.h>#define MAX 100unsigned int a[MAX], b[MAX], c[MAX] ;int cnt = 0; /* 存放符合条件数的个数 */void writeDat();void jsVal(){ }void readDat(){ int i ; FILE *fp ; fp = fopen("in1.dat", "r") ; for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ; fclose(fp) ; fp = fopen("in2.dat", "r") ; for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &b[i]) ; fclose(fp) ;}void main(){ int i ; for(i = 0 ; i < MAX ; i++) c[i] = 0 ; readDat() ; jsVal() ; for(i = 0 ; i < cnt ; i++) printf("%d ", c[i]) ; writeDat() ;}void writeDat(){ FILE *fp ; int i ; fp = fopen("K:\ks49\35000104\out.dat", "w") ; for(i = 0 ; i < MAX && c[i] > 0 ; i++) fprintf(fp, "%d ", c[i]) ; fclose(fp) ;}参考答案void jsVal(){ int i, j, ch; for(i=0;i<MAX;i++) { /* 查找满足条件的a[i]和b[i]值 */ if(a[i]%2 && b[i]%2) { ch = a[i]/10*1000+b[i]/10*100+b[i]%10*10+a[i]%10; /* 以上语句将满足条件的a[i]和b[i]数组成新数ch */ j = cnt - 1; /* 以下程序段是将ch插入到c数组的确定位置 */ cnt ++; while(j >= 0 && ch < c[j]) /* 插入算法循环过程,寻找插入点 */ { c[j+1] = c[j]; /* 将大于ch的值后移一个存储单元 */ j--; /* j下标左移 */ } c[j+1] = ch; /* j+1是新值ch的插入点 */ } }}另外,团IDC网上有许多产品团购,便宜有口碑2023-07-21 06:16:151
管理员限制了打开dat批处理文件怎么办?
没法哦 除非破密码 如果是XP密码很复杂几乎不可能哦建议你永winPE重设管理员密码winpe最长用的功能:用光盘系统WINPE轻松更改系统密码以下是winpe的参考信息winpe WinPE(Windows预安装环境,WindowsPreinstallationEnvironment),基于在保护模式下运行的WindowsXP个人版内核,是一个只拥有较少(但是非常核心)服务的Win32子系统。这些服务为Windows安装、实现网络共享、自动底层处理进程和实现硬件验证。 WinPE让你创建和格式化硬盘分区,并且给你访问NTFS文件系统分区和内部网络的权限。这个预安装环境支持所有能用Windows2000和WindowsXP驱动的大容量存储设备,你可以很容易地为新设备添加驱动程序。 使用WinPE可以帮助你把现有基于MS-DOS的工具转换为32位的WindowsAPIs,以便你在标准的开发环境(例如微软的VisualStudio)中更加容易地维护这些应用程序。WinPE所包含的硬件诊断和其他预安装工具都支持标准的WindowsXP驱动,你无需任何做其他特别的工作。对于程序开发者来讲,就可以把主要精力放在程序的诊断、调试和开发的环节上。winpe最长用的功能:用光盘系统WINPE轻松更改系统密码 如何更改Win2K及WinXP系统中管理员的密码,在网络及一些杂志上也介绍过多次,有些方法虽然实用,但对我等小菜来讲,还是有些繁琐,稍一疏忽,就有可能“贻笑大方”,呵呵!这不,我找到一个非常简单的更改管理员密码的方法,用WINPE--一个可在光盘上运行的操作系统,只要几分钟的时间,即可轻松搞定管理员的密码,那场面,一定会让MM对你的崇拜指数上升N个百分点! 第一步:从网上下载“深山红叶袖珍系统工具箱”,该软件集成了WinPE光盘操作系统、微型Linux系统及众多实用的DOS程序,该软件为ISO格式,可直接刻录为引导光盘,容量为200多兆,一张8厘米的小刻录盘就可装下,方便携带,实属电脑操作时的必备工具。 第二步:设置CMOS中的启动顺序由CDROM启动,放入刻录的“深山红叶”光盘,重启系统进入“深山红叶”启动菜单,如图1,选择第一项“[1]WindowsPE(XP)光盘工具箱”启动WINPE系统。该系统仿XP界面,所以启动过程和XP的启动过程一样,显示的启动画面还是“WINXPProfreeional”呢!在光驱灯与硬盘灯一阵狂闪后,系统启动完成,如图2,桌面背景蛮震人的! 第三步:依次点击“开始-强力系统修复ERD2003-首先在此设置当前系统目录!(当前=)”,在弹出的“浏览文件夹”窗口中选择WIN2K或WINXP系统的Windows目录,如图3。接着仍是进入“强力系统修复ERD2003”菜单中,选择“修改用户密码(LockSmith)”,然后按照LockSmith向导一步步地操作,在对账号设置新密码时,默认显示的账号是“Administrator”,点击账号中的下拉箭头,选择要修改密码的账号,然后在“新密码”与“确认密码”框中填入新的密码,如图4,点下一步,就完成了密码修改。 第四步:点击WINPE系统中的“开始-重启系统”,在重启过程中弹出光碟,进入正常的WIN2K或WINXP系统,选择刚才更改的账号,输入修改后的密码,屏幕显示正在加载用户信息……,说明密码更改成功。 修改管理员密码只是WINPE系统中一个功能,它还有更多实用的功能,就留给各位朋友慢慢研究吧,有好的心得体会别忘了拿出来共享喔! 测试环境:NTFS+WINXP NTFS+WIN2K 相关资料:——WindowsPreInstallationEnvironment深入研究 WindowsPreInstallationEnvironment(WinPE)直接从字面上翻译就是“Windows预安装环境”,微软在2002年7月22日发布,它的原文解释是:“Windows预安装环境(WinPE)是带有限服务的最小Win32子系统,基于以保护模式运行的WindowsXPProfessional内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。”换句话说,你可把WinPE看作是一个只拥有最少核心服务的Mini操作系统。微软推出这么一个操作系统当然是因为它拥有与众不同的系统功能,如果要用一句话来解释,我认为与Win9X/2000/XP相比,WinPE的主要不同点就是:它可以自定义制作自身的可启动副本,在保证你需要的核心服务的同时保持最小的操作系统体积,同时它又是标准的32位视窗API的系统平台。当然,现在这么说也许难以理解,没有关系,下面让我们来仔细研究它。 WinPE概览 即使有刚才的解释,你一定还是对这个全新概念的Mini操作系统一头雾水,没关系,在这里我将演示一下其运行的全过程,相信看过之后你或许就会有大致的了解。大多数人获得的WinPE光碟(包括我手上这张ISO镜像光碟)应该是一张“WindowsXPOPK”CD,意思就是WindowsXPOEM预安装工具包CD。实际上,WindowsXPOPKCD是WinPE32位版本的一个可引导副本,也就是说,这张CD已经是个用WinPE定义制作的操作系统了,我们可直接用它来引导系统。先看看这张CD的目录结构吧(图1),总共有352MB,是不是有些大呢?其实由于这是个副本(至少包含了不少驱动程序),大小是由当时自定义制作决定的,若是WinPE的32位非自定义版本,其在磁盘上的镜像大约为120MB。 1.引导WinPE 笔者考虑到网络环境等问题,主要的使用环境是Vmware虚拟机和VirtualPC虚拟机,不过这两种虚拟机环境与实际PC环境几乎没有区别(就是说如果你不清楚虚拟机也没关系,就当是在真实PC上直接运行)。 将BIOS中设置成光驱引导,并开始启动系统,当屏幕画面上出现“Pressanykeybootfromcd”时(图2),按任意键从光驱上的WinPE引导启动(图3、4)。如果你的存储设备驱动不被支持,在启动时按下F6键可加载特殊设备的驱动。当启动到桌面时系统会做一些如调整分辨率的工作(图5),最后打开默认的CMD命令行解释工具,大家看看,是货真凼档耐夹尾僮骰肪撑叮ㄍ?)。 可以看到桌面上空空如也,不要指望可以拿鼠标点来点去,毕竟是个什么应用程序都没有安装的最小化图形操作系统。但它确实是标准的视窗环境,光碟上带有记事本,在命令行下输入“Notepad”并回车就可打开(图7);另外尽管光碟上带有的可执行的命令行工具有限,但明显可以自己添加,看看这是什么(图8)?没错,是我们最熟悉的扫雷游戏(现在知道题头所指了吧,呵呵),拿鼠标先玩玩吧,这是笔者从大家熟悉的WinXP操作系统中加入的(方法很简单,用ISO工具直接拷入刚才的镜像文件就可以了)。 那么还是先回到CMD命令行工具中吧。默认的目录是I386system32,输入命令行“dir*.exe/w”可查看有哪些可运行的程序(图9)。下面我们实际研究一下对个人用户有实际意义的WinPE特性的操作。 在光碟镜像中可同时看到32位和64位操作系统的工具(图10),对于个人用户来讲,你可用它直接引导没有安装任何系统的机器,并在其上实现32位系统的许多功能,这在后面会一一道来。 2.WinPE对网络的支持 刚才dir时我们看到了ping命令,熟悉这个命令的读者应该都知道,只有安装了TCP/IP协议才能使用,那么不管三七二十一,先来ping自己试试吧,在CMD中键入“ping127.0.0.1”,回车搞定(图11),显然是可ping通的,这证明TCP/IP协议确实已在运行。再试一试光碟上另一个命令IPConfig,键入运行(图12),看到IP地址已经自动分配好了。既然网络确实已经连接,那让我们来实际操作使用吧(这里可能有不少从视窗系统开始接触计算机的朋友会对操作不知所措,其实并没有想象中那么困难,你可以在CMD中使用命令工具带“/?”参数来查询具体使用方法,如果你机器上本来就装有XP,那么在帮助中心查询就更方便了,多实验一下,掌握命令行以后你会发现方便很多)。 现在我的物理机和虚拟机构成了一个虚拟网络,使用光碟镜像中的net命令,在虚拟机中键入“netview”查看已连接的服务器(图13),这里显示的服务器“XQ-B6QAS26953EC”,名字表示虚拟机已通过网络连接了我的物理机器。我的物理机器上有一个名为TUKU的文件夹已经共享,所以再键入“netusee:\XQ-B6QAS26953ECTUKU”,意思是将物理机器上的共享目录TUKU镜像为虚拟机器上的E盘(图14),成功后可在虚拟机里自由地访问共享目录(图15),这时就可通过这个来做远程安装等工作。Net命令还有不少参数,自己可以查阅并多加尝试,才可以发挥WinPE强大的网络环境功能,如果只是简单地访问服务器,上面的两个命令参数基本足够了。不过这里要记住用WinPE的机器可访问其他操作系统的机器,而逆操作是不能的,这是由于WinPE本身的限制,我们后面再讲这个问题。事实说明,WinPE启动后就可以使用网络环境。 3.利用WinPE创建、删除、格式化和管理NTFS文件系统分区 对于个人用户来说这个功能很是实用和方便。但不少朋友在dir完以后就叫苦,怎么只有format.com,没有fdisk啊,根本没办法分区嘛。其实这是个误解,WindowsXP中针对磁盘管理工作有专用的命令行工具DiskPart.exe,它是一种文本模式命令解释程序,能让你通过使用脚本或从命令提示符直接输入来管理对象(磁盘、分区或卷),WinPE使用的当然也是DiskPart。 在CMD模式下键入“diskpart”并回车进入DiskPart命令行解释(图16)。键入“listdisk”,显示有两块硬盘(图17),分别为磁盘0和磁盘1。键入“selectdisk=0”执行,意思是选择指定磁盘,并将焦点转移到此磁盘,接下来的操作就都是针对它的(后面的操作都是一样,在磁盘、分区或卷上使用DiskPart命令前,必须首先将对象列表,然后选择要给予焦点的对象,只有对象拥有焦点时,键入的任何DiskPart命令才对该对象进行操作)。键入“detaildisk”可以查看磁盘0的细节信息(图18),现在磁盘0整个是一个活动分区C,格式为FAT32,容量为16G。下面我们以实际操作将磁盘0分为两个区,分别为NTFS格式的8G主分区C和FAT32格式8G逻辑分区D,而将磁盘1整个转为FAT32格式的分区E来演示WinPE对磁盘的管理操作: (1)执行“selectdisk=0”,将焦点转到磁盘0。执行“selectpartition1”,将焦点转到磁盘0的分区活动C上面。 (2)执行“deletepartition”将原来的分区C删除(图19)。 (3)执行“createpartitionprimarysize=8000”回车,在磁盘0上建立一个新的8000MB的主分区(图20),焦点会自动转到新建立的分区上。 (4)接着执行“createpartitionextended”回车,将磁盘0上剩余的磁盘空间建立为扩展分区(图21)。 (5)完成上一步后再执行“createpartitionlogic”回车,将刚建立的扩展分区创建为一个逻辑分区(图22)。 (6)至此,我们就已经把原来一个活动分区C的磁盘0创建为有一个主分区和一个逻辑分区了(图23),不过这两个分区还没有驱动器号,执行“selectpartition1”将焦点转到主分区1,然后执行“assignletter=C”(图24),将驱动器号C:分配给主分区。执行“active”回车将主分区设为活动使其可以引导系统(图25)。 (7)接下来执行“selectpartition3”将焦点转到逻辑分区,执行“assign”回车,意思是系统将下一个可用的驱动器号分配给逻辑分区,由于驱动器号D、E均被占用(D为磁盘1分区占用,E为光驱占用),所以系统将F分配给了逻辑分区(图26)。不过没关系,我们先不管驱动器号的顺序,到这里我们对磁盘0的操作就结束了,剩下的目标是将磁盘1的活动分区D转换为分区E。 (8)执行“selectdisk1”将焦点转到磁盘1,执行“selectpartition1”将焦点转到活动分区D。 (9)由于磁盘1的D分区是活动的主分区,所以设其驱动器号为E,显然是要将它重新建立为一个非主分区的驱动器,那么它就不会占据驱动器号D而将它让给磁盘0的逻辑分区了。执行“deletepartition”删除原来分区D,执行“createpartitionextended”将磁盘1上所有的磁盘空间建立为扩展分区。 (10)完成上步后再执行“createpartitionlogic”将刚建立的扩展分区创建为一个逻辑分区(图27)。 (11)最后执行“assign”自动分配驱动器号,系统仍然把D分配给了它(不过在机器重新启动后系统会自动调整将D分配给磁盘0的逻辑分区,磁盘1的逻辑分区会使用驱动器E,而光驱就顺延到F了,重启一次系统这些改变都会自动实现)。 (12)现在我们对机器上硬盘的重新分区工作就结束了,执行“exit”退出DiskPart命令行解释工具,然后执行“formatc:/fs:ntfs”,将刚才建立的DISK0主分区格式化为NTFS文件格式的分区(图28),同理执行“formatd:/fs:fat32”、“formatf:/fs:fat32”将分区D、F格式化(图29),我们最终的操作就完成了。 (13)完成后执行“exit”重新启动机器,可以再次进入“DiskPart”来查看分区情况是否正确(图30)。 上面的操作基本包括了对磁盘的创建、删除、格式化和管理,如果你再仔细读读帮助说明,保证你在掌握它强大的功能以后不再想使用Fdisk去管理磁盘。实际上你如果在使用WindowsXP,这些知识都非常实用。此外“DiskPart”工具最方便的地方是支持脚本,在这里就不详细说明了。 WinPE的限制 上面我们已经将WinPE特性的基本操作都实践了一下,应该可以体会到WinPE对个人的方便之处,但是就像上文所说的那样,WinPE只是有限功能的Mini操作系统,要正确使用WinPE,当然也要了解它的一些限制。 1.为了防止将它用作盗版操作系统,在连续使用24小时后WinPE将自动退出并重启。 2.你可从WinPE计算机通过网络直接访问服务器和共享。但不能从网络上的另一个位置访问WinPE计算机上的任何文件或文件夹。WinPE通过TCP/IP及其上的NetBIOS获得到达文件服务器的网络连接,不支持其他方法(如IPX/SPX网络协议)。 3.因为涉及反盗版,所以只能从WindowsXPProfessionalCD建立WinPE的自定义版本。而不能从WindowsXPHomeEdition或Windows2002Server操作系统家族的任何成员建立。 4.WinPE太大,不能放在软盘上。WinPE仅包括可用Win32API的子集(包括I/O(磁盘和网络)和核心Win32API)。如果Win32下运行的服务基于Win32API子集,则它在WinPE是否可用需具体分析。这里不详细列出WinPE不支持的API了,反正rundll32.exe和shell.dll等是不被支持的,想要在WinPE下面玩Quake的朋友还是趁早放弃。 WinPE的作用 不少朋友看到这儿无论是否有收获,肯定都会想WinPE到底对自己有什么明确的作用,这里不妨总结一二。 1.方便易用的启动工具盘 通过刚才的叙述,大家可以看出,WinPE启动相当快捷,而且对启动环境要求不高;最可贵的是,虽然名为启动盘,其功能却几乎相当于安装了一个WindowsXP的“命令行版本”——别忘了网络支持哦。因此,对于个人计算机用户,只要将其刻录在一张光碟上,便可放心地去解决初始化系统之类的问题;而对小型网络环境(如网吧等)用户来说,这一功能尤其实用。 2.有趣的硬盘使用功能 自定义的WinPE不仅可放到那些可移动存储设备如CD上,还可以放在硬盘上使用。因为许多朋友会认为将WinPE的自定义版本放在硬盘上没有什么意义,其实不然。把WinPE放在硬盘上应该是最为有趣的地方,且不说你的操作系统损坏无法进入的情况下启动硬盘上的WinPE可以方便地修复,关键是由于WinPE在硬盘上,所以在WinPE环境下安装应用程序就有了可能。呵呵,撇开题外话不讲,这里看一下如何把自定义的WinPE放到硬盘上吧(只能在硬盘上放置WinPE的32位版本)。 首先要安装恢复控制台: (1)将WindowsXPProfessionalCD放在CD-ROM驱动器中,这里指定其为cd_drive。 (2)在命令行CMD窗口中运行cd_drivei386winnt32.exe/cmdcons。 然后将WinPE自定义可引导副本放置在硬盘上,如下操作: (1)在目标硬盘上,创建“C:Minint”的目录(这里必须将目录命名为“Minint”)。 (2)将WinPE“根目录i386”下的所有内容复制到C:Minint。 (3)从WinPE根目录下将Winbom.ini复制到目标硬盘的根目录。 (4)在目标硬盘上,将“C:Cmdcons xtsetup.sif”的只读属性改为读/写。 (5)在目标硬盘上,将“C:Minint xtsetup.sif”复制到“C:Cmdcons”进行覆盖。 (6)重新启动目标计算机。在“引导”菜单上,选择引导到“命令控制台”,计算机将使用WinPE引导。 3.WindowsXPOPKCD的本职工作 上面说了其实我们拿到的是WinPE的一个可执行副本,即WindowsXPOPK(WindowsXPOEM预安装工具包)CD。从名字都知道它原来的本职工作是为了方便OEM工作的。如果你在Windows操作系统环境下打开光碟,它就会自动运行Autorun为你的系统安装一个“Windows安装管理器”的工具包(图31)。利用它,你可以轻易制造出带有计算机厂商OEM标志的Windows安装镜像。虽然这是WindowsXPOPKCD的主要本职工作,但显然对我们个人没什么意义,当然,如果你想把手上的Windows安装CD都打上自己独有的印记,并在朋友的机器上安装时炫一下,那么使用它是个好主意。当然自己的“印记”绝非OEM标志那么简单,实际上你还可任意设定WinPE携带的软件,并可设置这些软件在WinPE启动时运行;理想的情形下你甚至可以为自定义的WinPE版本加上类似于WindowsExplorer的图形外壳程序——要不怎么叫专为厂商OEM设计呢?2023-07-21 06:16:241
C语言实现读取.dat或.txt的数据并赋值给一个real变量
不熟悉FLUENT UDF编程,:-(,不过通过它的文档了解到:注意:UDF解释函数在单精度算法中定义real类型为float型,在双精度算法宏定义real为double型。也就是说,在写入real类型的数据时,采用的是float还是double,取决于是单精度算法还是多精度算法。所以说这个问题的关键在于写入的数据是什么类型的float还是double?而在读取数据的时候float采用fscanf(fp, "%f", &f);double采用fscanf(fp, "%lf", &d);希望对你有所帮助2023-07-21 06:16:343
pkpm 结构设计的流程是什么?定义特殊构件是必须的吗?
哪个版本的,版本不一样,流程不仅相同2023-07-21 06:16:445
导师要编个程序做数据处理,需要从1000多个dat文件里提取数据,文件名格式为XXXX.0001~XXXX.nnnn 请问文件
给一个函数bool GenExtension(int, char*);用来产生4位数字串。#include<string.h>char Name[] = "XXXX";char Extension[6];bool GenExtension(int n, char* c/*C must contain no less than 6 items*/){ int b = 1000; for(int i = 1; i < 5; i++) { n = n % (10 * b); c[i] = "0" + n / b; b /= 10; } c[0] = "."; c[5] = 0;}#define N 1000void main(){ char FullName[10] //Preparations for(int i = 0; i < N; i++) { GenExtension(i, Extension); strcpy(FullName, Name); strcat(FullName, Extension); //FullName is then the expected file name. you can do the rest work with it. } //other works}2023-07-21 06:17:111
在DOS下格式化该输入怎样的命令呢?
分类: 电脑/网络 >> 操作系统/系统故障 解析: DOS常用命令详解 要注意在DOS里,命令名里的字母也是不分大小写的。 一. Dir 这个命令上面已经提到过了,它是用来列出某个目录下的文件名和子目录名的。上面提到的输入dir后直接回车,其作用是列出当前目录下的所有文件名和子 目录名。其实它还有很多格式,下面一一举例说明。 1.Dir *.* 这个命令其实和dir后直接回车是一样的。 2.Dir aaa*.exe 列出当前目录里的aaa子目录内的全部扩展名是exe的文件名。 3.Dir c:dos*.* 列出c盘根目录下的子目录dos里的全部文件名和子目录名。 4.Dir /p 列出当前目录里的所有文件名和子目录名。列满一屏后会暂停,按任意键后 继续列出下一屏。 5.Dir c:windows /p 列出c盘根目录里的windows子目录内的所有文件名和子目录名。列满一屏后 会暂停,按任意键后继续列出下一屏。 好了,大家可能看出来了,dir命令由三部分组成:1。命令关键字dir;2。 一个路径或一个文件全名,文件名里可以用通配符;3。一些就象/p那样的选项。 其中命令关键字是必须的,其他两个可有可无,全看你的需要了。如果第二项是 个路径,那么dir命令将列出该路径里的所有文件名和子目录名。就象例5那样。 如果第二项是个文件全名,由于文件全名里包含了路径,所以dir命令将列出该路 径里的由文件名所规定的那些文件,就象例1,例2和例3。 第三项内容比较多,这里简单列几个。 1./p 该选项使dir命令列满一屏后暂停,按任意键后继续列下一屏。P是pause的首 字母。 2./w 通常dir命令列出的文件名包含了长度,创建日期等信息,而且每行只列一个 文件名。该选项使dir命令只列出文件的主名和扩展名,而且每一行可以显示五个 文件名。这叫宽行显示。W就是wide的首字母。 3./od 第一个字母o是order的首字母,意思是排序。这个选项和下面的几个带o的选 项的作用都是使dir的显示结果按某种方法排好序。 这里d是date的首字母,意思是列出来的文件名和子目录名是按创建时间排了序的 ,最早创建的排在最前。 4./on 这里o就不说了。“n”是name的首字母。这个选项使dir列出的文件名按照文 件主名的字母顺序排序。 5./og 这里“g”是group的首字母。它的作用是使dir先列出子目录名再列出文件名 。 6./os “s”是size的首字母。它使dir的输出按文件的大小排序,最小的排在前。 7./oe “e”是extent的首字母。它使dir的输出按照文件扩展名的字母顺序排序。 8./s “s”是search的意思。它使dir命令在文件全名所指定的那个目录及其一切 嵌套深度的子目录里寻找文件全名所指定的文件,并列出结果。当你不知道某个 文件在什么地方时,用这个命令选项非常有用。例如: dir myfile.txt /将在当前目录及当前目录的所有嵌套深度的子目录里寻 找文件myfile.txt。 dir myfile.txt /s将从当前盘的根目录开始,在所有嵌套深度的子目录 里寻找文件myfile.txt。 当然了,它还可以寻找目录。只要你输入目录名即可。另外,文件名中可以 用通配符,作用是寻找一批文件。 9./? 选项还有很多,没必要一一列举。这里举一个自学选项:“/?”。这个选项 将使dir命令列出它的详细用法说明,大家可以参考。事实上,所有的DOS命令都 有这个自学选项。如果你不知道某个DOS命令的用法,只要在命令名后加个/?再 回车即可看到它的用法说明。 你并非一次只能用一个选项,你完全可以在一个dir命令里组合使用多个选项 ,只要各个选项的意义不相矛盾。例如:dir /od/p将列出当前目录里的所有文 件名和子目录名,而且按照创建日期排好了序,列满一屏后会暂停,按任意键又 列下一屏。但是dir /od/os 并不会按你的要求列出文件名和子目录名,因为按 创建日期排序和按大小排序两个要求互相矛盾了,只能满足一个。 Dir命令的这三个部分之间要用一个或多个空格隔开。 二. Md 该命令是创建目录的命令。格式如下: md 路径 该命令创建由路径所指定的那个目录。不过用得最多的是在当前目录里创建 一个子目录,例如md aaa <回车>就将在当前目录里创建一个名叫aaa的子目录。 如果欲创建的目录已经存在,该命令会提示你目录已存在。 三. Cd 该命令由命令关键字cd和一个不带盘符的路径组成。功能是将当前盘内这个 路径所指明的目录设置为当前目录。例如:cd windowssystem 回车。该命 令将把当前盘的根目录下的windows的system子目录设置为当前目录。大家应该看 得懂下面的例子: Cd 将当前盘的根目录设置为当前目录。 cd .. 将当前目录的父目录设置为新的当前目录。 cd aaabb 将当前目录里的aaa子目录内的bbb子目录设置为新的当前目录。 cd ..aaabb 将当前目录的父目录里的aaa子目录内的bbb子目录设置为新的当前目录 。 cd ..bb 将当前目录的父目录里的bbb子目录设置为新的当前目录。 上面的例子都是路径所指代的目录存在的情况。如果路径所指代的目录不存 在,cd命令将有什么结果?答案是cd命令将不改变原有的当前目录,并且显示一 条错误信息: Invalid Directory 四. Copy 该命令是文件拷贝命令。它有七种格式: 1.copy 源文件全名 目标文件全名 2.Copy 源文件全名 目标路径 3.Copy 源路径 目标路径 4.Copy 源路径 目标文件全名 5.Copy 源文件全名 6.Copy 源路径 7.Copy 文件全名1+文件全名2+文件全名3+...+文件全名n 目标文件全名( 不带通配符) 下面分别说明。 1.copy 源文件全名 目标文件全名 该格式把源文件全名指定的一个或一批文件拷贝到目标文件全名所指定的路 径里,新的文件名使用目标文件全名里指定的文件名。例如: (1)copy c:work*.bas c: emp*.txt 该命令把c盘的work目录里所有扩展名为bas的文件拷贝到c盘的temp目录里, 所得到的每个文件的扩展名都变成了txt。 (2)copy *.* datfile.txt 该命令把当前目录下的所有文件都拷贝到当前盘的根目录下的dat目录内的f ile.txt文件里,也就是说,把当前目录里的所有文件都合并成了一个文件。 (3)copy c:workzrculi.bas a:myfile.txt 该命令把c盘的work目录里的zrculi.bas文件拷贝到a盘里,并且重新起了个 文件名叫myfile.txt。 2.Copy 源文件全名 目标路径 该格式把源文件全名所指定的一个或一批文件拷贝到目标路径里,文件名保 持不变。 (1)copy *.* c:aaa 该命令把当前目录里的所有文件拷贝到c盘的aaa目录里。保持文件名不变。 (2)copy workzrculi.exe a: 该命令把当前盘里的work目录里的zrculi.exe拷贝到a盘根目录里。 (3)copy c:dataaa10.31x c:dat1 该命令把c盘的dat目录里的文件aaa10.31x拷贝到c盘的dat1目录里。 (4)copy ..*.* a: 该命令把当前目录的父目录里的所有文件拷贝到a盘里。 3.Copy 源路径 目标路径 该格式把源路径所指定目录里的所有文件拷贝到目标路径所指定的目录里, 并且保持文件名不变。 (1)copy c:work .. 该命令把c盘的work目录里的所有文件拷贝到根目录里,因为work目录的父目 录是根目录。 (2)copy a: c:dat 该命令把a盘根目录里的所有文件拷贝到c盘的dat目录里。 4.Copy 源路径 目标文件全名 该格式把源路径所指定的目录里的所有文件拷贝到目标文件全名所指定的那 个目录里,并且把文件名改成目标文件全名所指定的文件名。 (1)copy c:work a:*.bak 该命令把c盘的work目录里的所有文件拷贝到a盘根目录,并且把所有文件的 扩展名改成bak。 (2)copy a:def c:datfile.dat 该命令把a盘的def目录里的所有文件拷贝到c盘的dat目录里的file.dat文件 里。就是说把a盘的def目录里的所有文件合并成了一个file.dat文件。 (3)copy c:myfile d:datbb.* 该命令把c盘的myfile目录里的文件全部拷贝到d盘的dat目录里,并且把文件 的主名全改成bbb。 5.Copy 源文件全名 该格式把源文件全名所指定的一个或多个文件拷贝到当前目录里来,保持文 件名不变。 6.Copy 源路径 该格式把源路径所指定的那个目录里的所有文件拷贝到当前目录里来,保持 文件名不变。 7.Copy 文件全名1+文件全名2+文件全名3+...+文件全名n 目标文件全名( 不带通配符) 该格式的功能是把文件全名1+文件全名2+文件全名3+...+文件全名n所指定的 n个文件合并成一个文件,放到目标文件全名所指定的目录里,新的文件名是目标 文件全名所指定的那个文件名。 Copy命令主要就这七种格式。它也有很多选项,不过对一般使用者来说用不 上,所以就不提了。感兴趣者可以用copy /?来查看。 当用copy命令把一个或一批文件拷贝成另外的文件后,原来的那一个或一批文 件还在,不会丢失。 一个目录里不能出现同名文件。但是用copy命令任何一种格式拷贝文件时, 很有可能会在目标目录里产生同名文件,这种情况DOS怎么处理?这时,copy命令 会告诉你,出现了同名文件,并提供给你几种选择:1.用新拷贝过来的文件代替 原有文件,2.保留原有文件,新的和原有文件同名的文件将不被拷贝过来。3.所 有同名的文件都用新文件代替。详细的提示信息和相应的操作如下所述: DOS的提示: Overwrite "同名的文件" (YesNoAll)? 意思是你要覆盖这个文件吗?你可以分别键入y,n,a代表选择了Yes,No,All。 如果键入了y,意思是“是的,我要用新文件来代替这个老文件”。如果选择了n ,意思是“不,我不想用新文件来代替这个老文件”。那么老文件将保留,新文 件将不被拷贝过来。注意前两个选择都只针对现在这个同名文件而言,接下来又 有同名文件的话,DOS还会再次询问。如果键入了a,意思是“是的,我要用新文 件来代替老文件,接下来再出现同名文件的话,我也是这个意思”。那么接下来 再出现同名文件的话,DOS就不会再提示了。当然,这个选择只是针对这一次cop y操作而言。 如果你指定的源文件不存在的话,DOS会提示: File not found--<文件名> 0 file(s) copied 如果你指定的源目录或目标目录不存在的话,DOS会提示: Invalid directory! 五. Xcopy 这个命令也是文件拷贝命令。与copy的语法一样,最好用的一点是它有一个 选项“/s”. 想一想copy命令,如果我们要把c:ddd目录里的所有内容包括文件和子目录拷贝 到另外的地方,我们得一个目录一个目录地分别拷贝。但是如果用xcopy的话,只 须在命令后面加个“/s”,该命令就会把源目录里所有的内容,包括源目录里一 切深度的子目录结构全部复制到目标目录里,最后的结果是目标目录里也有了和 源目录里一样的自目录结构。 六. Diskcopy 这个命令也是文件拷贝命令,专门用来将一张软盘上的所有内容完整地复制 到另一张软盘上。所以你得先准备一张源盘,就是你准备复制的那张盘。然后还 要有一张目标盘,用来把源盘上的内容复制到它上面。目标盘可以是新盘,也可 以是用过的盘。该命令的常用格式: diskcopy a: a: 该命令首先提示你把源盘插入a驱动器。按照提示插好源盘后,按回车键,电 脑开始读源盘盘上的内容,读完后提示你将目标盘插入a驱动器。照提示做好后按 回车键,电脑开始往目标盘上写入从源盘读来的内容。写完后DOS会提示你写完了 ,并问你是否要把源盘的内容写到另外一张目标盘上。如果你回答了y,那么就按 照接下来的提示往a驱动器里插入另外的目标盘,回车。如此循环往复,一张源盘 可以赋值很多张目标盘。如果你回答了n,那么diskcopy的执行就结束了。结果是 你的目标盘上的内容和源盘一模一样。 七. Move 该命令的语法: 1.Move 文件全名 路径 这个格式把文件全名所指定的文件先复制到目标路径里,然后再把原来那个 文件删除。移动和拷贝的区别就在这里,拷贝会保留原来的东西,移动却不保留 。 2.Move 路径1 路径2 这个格式里,路径1叫源路径,路径2叫目标路径。该命令用来把源路径本身 及其里面的所有文件和一切嵌套深度的子目录里的内容全部移动到目标路径里, 而且完全复制源路径的目录结构。所谓移动,就是说源路径本身及其里面的内容 在move执行完后就被删除了。由于 该命令不保留原来的东西,所以使用时要 特别小心。 八. Find 这个命令用来查找某个或某些文件里有没有指定的字符串。它的语法: find 双引号括起来的字符串 文件全名1 文件全名1...文件全名n 该命令在指定的n个文件里查找字符串,找到了会列出相应的文件名。它有几 个选项,其中一个是/I,这个选项使find在查找时忽略英文字母的大小写。 九. Ren 这是给文件名和目录改名的命令。格式很简单: ren 老名字 新名字 当然,新名字不能和同一目录下已有的名字重复。 十. Format 这是用来格式化磁盘的命令。它的格式: format 盘符 一个新的磁盘,无论是软盘还是硬盘,刚开始使用时都要格式化,作用是清 空磁盘,在磁盘上用dos可以识别的方式重新划分扇区,写入操作系统等。 该命令有几个选项,其中一个是/s,意思是格式化完成后把操作系统写入磁 盘,就是俗称的制作启动盘。 格式化a盘:先将软盘插入a驱动器,注意a盘的写保护要关闭(写保护将在下 面解释),然后输入命令format a: <回车>。如果要把软盘制作成启动盘的话, 则输入命令format a: /s <回车>。 格式化c盘:通常c盘都应该是启动盘,所以应该输入命令format a: /s < 回车>。切记切记,在你不明白你在干什么的情况下,千万不要去格式化c盘。 十一. Attrib 存在磁盘上的文件和目录都有属性:隐含,只读,系统等等。我们讲讲隐含 和只读。一个文件如果是隐含的,那么用上面讲的dir的各种格式都将列不出这个 文件。如果一个文件是只读的,那么你将不能修改和删除这个文件。对有些很重 要的文件,我们可以把它设置成隐含和只读属性。 小技巧:在dir命令后面加上选项/ah即可列出隐含属性的文件。 该命令的使用方法: 1. Attrib +r 文件全名 该命令把文件全名所指定的文件加上只读属性。 2. Attrib +h 文件全名 该命令把文件全名所指定的文件加上隐含属性。 3. Attrib +r +h 文件全名 该命令把文件全名所指定的文件加上隐含和只读属性。 4. Attrib -r 文件全名 该命令把文件全名所指定的文件上的只读属性消除。 5. Attrib -h 文件全名 该命令把文件全名所指定的文件上的隐含属性消除。 6. Attrib -r -h 文件全名 该命令把文件全名所指定的文件上的隐含和只读属性都消除。 十二. Del 这个命令用来删除文件。格式: del 文件全名 该命令把文件全名所指定的一个或一批文件全部删除。当文件名是*.*时,意 思是删除指定路径下的所有文件,这时Dos会让你确认一下,是否真的要删除所有 文件。如果你真的要删除的话,输入y回车即可。 该命令不会删除目录。 这是个危险的命令,使用之前一定要考虑好了。例子: 1. del myfile.* 这个格式删除当前目录下主名是myfile,扩展名任意的文件。 2. Del aaa*.exe 这个命令删除当前盘的根目录里的aaa子目录中的扩展名为exe的所有文件。 3. Del aaa*.* 这个命令删除当前目录里的aaa子目录内的所有文件。 4. Del *.* 这个命令删除当前目录里的所有文件。 十三. Rd 该命令删除一个空目录。2023-07-21 06:17:181
c语言中printf("%d %d ",dats1,data2);怎样解释
输出dats1,data2且dats1是int,data2是int2023-07-21 06:17:283
利用PKPM进行多层框架结构设计的主要步骤
利用PKPM进行多层框架结构设计的主要步骤一、执行PMCAD主菜单1,输入结构的整体模型(一)根据建筑平、立、剖面图输入轴线1、结构标准层“轴线输入”1)结构图中尺寸是指中心线尺寸,而非建筑平面图中的外轮廓尺寸2)根据上一层建筑平面的布置,在本层结构平面图中适当增设次梁3)只有楼层板、梁、柱等构件布置完全一样(位置、截面、材料),并且层高相同时,才能归并为一个结构标准层2、“网格生成”——轴线命名(二)估算(主、次)梁、板、柱等构件截面尺寸,并进行“构件定义”1、梁1)抗震规范第6.3.6条规定:b≥2002)主梁:h = (1/8~1/12) l ,b=(1/3~1/2)h3)次梁:h = (1/12~1/16) l ,b=(1/3~1/2)h2、框架柱:1)抗震规范第6.3.1条规定:矩形柱bc、hc≥300,圆形柱d≥3502)控制柱的轴压比——柱的轴压比限值,抗震等级为一到四级时,分别为0.7~1.0——柱轴力放大系数,考虑柱受弯曲影响,=1.2~1.4——楼面竖向荷载单位面积的折算值,=13~15kN/m2——柱计算截面以上的楼层数——柱的负荷面积3、板楼板厚:h = l /40 ~ l /45 (单向板) 且h≥60mmh = l /50 ~ l /45 (双向板) 且h≥80mm(三)选择各标准层进行梁、柱构件布置,“楼层定义”1、 构件布置,柱只能布置在节点上,主梁只能布置在轴线上。2、 偏心,主要考虑外轮廓平齐。3、 本层修改,删除不需要的梁、柱等。4、 本层信息,给出本标准层板厚、材料等级、层高。5、 截面显示,查看本标准层梁、柱构件的布置及截面尺寸、偏心是否正确。6、 换标准层,进行下一标准层的构件布置,尽量用复制网格,以保证上下层节点对齐。(四)定义各层楼、屋面恒、活荷载,“荷载定义”1、 荷载标准层,是指上下相邻且荷载布置完全相同的层。2、 此处定义的荷载是指楼、屋面统一的恒、活荷载,个别房间荷载不同的留在PM主菜单3局部修改(五)根据建筑方案,将各结构标准层和荷载标准层进行组装,形成结构整体模型,“楼层组装”1、 楼层的组装就遵循自下而上的原则。2、 楼层组装完成后整个结构的层数必然等于几何层数。3、 确定“设计参数”,总信息、地震信息、风荷载信息等。二、执行PMCAD主菜单2,布置次梁楼板1、 此处次梁是指未在主菜单1布置过的次梁,对于已将其当作主梁在主菜单1布置过的梁,不得重复布置。2、 对楼梯间进行全房间开洞,“楼板开洞”3、 对个别房间板厚发生变化的,按照设计实际作局部修改,“修改板厚”4、 对有悬挑板的梁上布置悬挑板,“设悬挑板”5、 第1层布置好后,下一层的布置尽量利用“拷贝前层”避免重复工作,拷贝前层时可根据实际情况需要,决定是否拷贝前层的楼板开洞、修改板厚、设悬挑板、次梁布置等信息。三、执行PMCAD主菜单3,输入荷载信息1、“楼面荷载”对个别房间进行楼面荷载修改,如:板厚有变化的房间的楼面恒载、厕所的楼面恒载及门厅、走道、楼梯间的楼面活荷载等。2、“梁间荷载”对梁承受的非板传来的荷载(如填充墙等)进行输入,注意,对梁承受填充墙荷载的需考虑窗洞、楼梯间全房间开洞的须根据实际情况计算梯段传至楼层梯梁的均布恒(活)载、梯段及休息平台经平台梯梁(、梯柱)传至下层框架梁的集中恒(活)载3、“节点荷载” 梯段及休息平台经平台梯梁(、梯柱)传至框架柱的集中恒(活)载4、 程序能对梁的自重、板的导荷进行自动计算,这些荷载都不能在此处重复计算,荷载的输入是指程序不能计算和导算的外加荷载,一定要根据实际情况进行计算输入,不得多输,更不能漏掉荷载。切记,楼梯间的荷载往往容易漏掉!5、 第1层布置好后,下一层的布置尽量利用“层间拷贝”避免重复工作,可根据实际情况选择前面已经布置好的任意一层作荷载拷贝,还可根据实际情况选择是否拷贝楼面荷载、梁间荷载、节点荷载等信息。四、执行PMCAD主菜单C ,平面荷载显示校核1、 显示各层输入的楼面荷载、梁间荷载、节点荷载,以供校核2、 如要保留各荷载文件,必须为每个文件另取文件名,“指定图名”3、 荷载文件格式为*.T,可用主菜单9“图形编辑、打印及转换”打开文件,或转换为DWG文件用CAD打开。五、执行TAT-8主菜单1,接PM生成TAT数据1、 一般选择“生成荷载文件”,否则,没有TAT荷载;2、 一般选择“考虑风荷载”,否则,荷载组合中没有风荷载;3、一般选择“不保留”以前的TAT计算参数,特别是当在PMCAD中对结构模型作过改变时(如增删构件等),必须对TAT参数重新定义,以避免PM与TAT矛盾;4、在执行本菜单以前,必须执行过PMCAD主菜单1、2、3,且在当前工作目录中存在PMCAD主菜单2生成的文件TATDA1.PM和LAYDATN.PM,以及PMCAD主菜单3生成的荷载文件DAT*.PM。5、执行完本菜单后,将生成TAT计算格式的几何数据文件DATA.TAT和荷载数据文件LOAD.TAT。六、执行TAT-8主菜单2,数据检查和图形检查1、 执行“1.数据检查”检查几何文件DATA.TAT和荷载文件LOAD.TAT。如果有错误或警告信息,屏幕会有提示,此时应进入“9.文本文件查看”打开出错信息文件TAT-C.ERR查看产生错误的原因,并作出相应修改。然后依次执行PM主菜单1、2、3,并重新进行数据检查,直到没有错误提示为止。2、 执行“3.参数修正”对TAT计算参数进行定义,除根据结构的实际情况选择外,几个重要参数按如下原则选取:1) 总信息:结构类型,按实际选取;结构材料及特征,按实际选取;地震力计算信息,一般选“计算水平地震”;竖向力计算信息,一般选“模拟施工加载1”;砼柱长度系数,一般多层房屋梁柱为刚接的框架结构,选择“不打勾”,即按第7.3.11-2条规定,底层柱取1.0,上层柱取1.25;是否考虑P-Δ效应,一般多层房屋可选不考虑;是否考虑梁柱重叠的影响,一般可选不考虑;2) 地震信息:是否考虑扭转耦连,一般需要考虑,对称的结构,可以选择不考虑;计算振型个数,当地震力计算采用算法1(侧刚计算法),不考虑耦连的振型数不大于结构的层数,考虑耦连的振型数不大于3倍的层数;当地震力计算采用算法2(总刚计算法),振型数一般大于12;周期折减系数,视填充墙的多少取0.7~1.0,填充墙越多,取值越小;结构的阻尼比,仅对钢结构、混合结构需要相应地减小,钢结构取0.02,混合结构取0.03;5%的偶然偏心,对高层应考虑由质量偶然偏心引起的可能的最不利的地震作用;楼层最小地震剪力系数,选择“打勾”,程序取规范值为默认值;3) 调整信息0.2Q0,对高层框架剪力墙结构中框架部分地震剪力的调整;梁刚度放大系数,考虑楼板对梁刚度的影响,中梁取1~2,连梁取1~1.5;梁端负弯矩调幅系数,取0.7~1对主梁进行负弯矩折减,正弯矩相应增大,一般取0.85;梁弯矩放大系数,考虑活荷载最不利布置时取1.0,不考虑活荷载最不利布置时常取1.2;梁扭转折减系数,考虑楼板对梁的扭转效应的影响,当结构没有楼板或有弧梁时,应取1;4) 材料信息砼容重,考虑抹灰等影响,取26~28;梁箍筋间距,应填入加密区的间距,并满足规范要求;柱箍筋间距,应填入加密区的间距,并满足规范要求;5) 设计信息柱墙活荷载折减,一般选“按规范折减”;梁、柱配筋保护层厚度,满足规范要求;6) 风荷载信息是否重算风荷载,如在TAT中定义了多塔、弹性节点等,应选择“重新计算”。其他参数按实际或取默认值。3、 执行“6.检查和绘各层几何平面图FP*.T”,生成各层结构构件几何平面图。4、 执行“9.文本文件查看”,数检报告TAT-C.OUT。七、执行TAT-8主菜单3,结构内力和配筋计算1、“质量、质心坐标和刚度计算”,一般选择“打勾”,生成计算书文件TAT-M.OUT。2、“结构周期、地震力计算”,一般选择“打勾”,算法一般采用“侧刚”,但空旷结构由于没有楼板,不能采用刚性楼板定义,必须用“总刚”模型。总刚模型一定是耦连的,振型数大于等于6。3、“结构位移计算和输出”,一般选择“打勾”,输出一般选择“简化”。周期、位移计算完成后,生成楼层位移文件,TAT-4.OUT。4、“梁活荷载不利布置计算”,一般选择“打勾”。5、“基础上刚度计算”,在基础计算时是否考虑上、下部结构协同工作,只有在用JCCAD时,才可以实现。6、“构件内力标准值计算”,一般选择“打勾”。7、“配筋及验算”,一般选择“打勾”。8、“12层以下框架薄弱层计算”,对7~9度纯框架结构,应该选择“打勾”,进行罕遇地震作用下薄弱层的抗震变形验算。八、执行TAT-8主菜单5,分析结果图形和文本显示1、执行“3 绘各层柱、梁、墙配筋验算图PJ*.T”,查看和输出结构各层柱、梁、墙的配筋简图,红字表示超筋。2、进入“9 文本文件查看”打开“超配筋信息文件GCPJ.OUT”,查看是否有超限,及什么原因引起超限:1)对钢筋砼柱,有以下3种超限提示: **(NUc)N,Uc=N/Ac/fc,表示轴压比超限; ** Rs > Rsmax,表示柱配筋率超限; **(NVx)Vx,Vx > Fvx=Ax*fc*B*H0,表示柱抗剪截面不够; **(NVy)Vy,Vy > Fvy=Ay*fc*B*H0,表示柱抗剪截面不够;2)对钢筋砼梁,有以下4种超限提示: **(Ns)X > 0.25H0,表示梁受压区高度超限; **(Ns) Rs > Rsmax,表示梁主筋配筋率超限; **(NTv)V,V > Fv=Av*fc*B*H0,表示梁抗剪截面不够; **(NTv)V,T,V/(BH0)+T/Wt >0.25fc,表示梁剪扭截面不够;3、 针对具体情况,返回PM主菜单1进行构件截面的修改,重复上面的步骤,直至不出现超限信息。4、 执行“6 梁挠度、柱节点验算和墙边缘构件图PD*.T”,查看和输出梁的挠度图,红字表示超限。5、 如要作基础设计,执行“7 汇底层柱墙最大组合内力图DCNL*.T”6、 执行“9 文本文件查看” ,主要有:1)TAT-M.OUT,结构控制参数、各层质量和质心坐标、各层风荷载输出文件2)TAT-4.OUT,楼层位移文件3)GCPJ.OUT,各层构件超配筋信息输出文件九、执行TAT-8主菜单6,梁归并(全楼归并)1、 输入归并层数。2、 输入适当的归并系数,一般取0.2~0.3。3、 生成各层梁归并图,LGB-*.T。十、执行TAT-8主菜单A,梁平面图画法1、输入需要画的层号。2、选择“重新生成配筋”。3、执行“修改参数”,选择合适的“施工图纸规格”,“是否根据允许裂缝宽度自动选筋”选择“打勾”。4、 执行“继续”,查看“挠度图”、“裂缝图”,并执行“次梁加筋”,计算并布置次梁处附加筋。5、 对图面做相应调整,“存图退出”,生成该层梁平面施工图PL*.T。6、其他层梁平面施工图依次重复上述步骤。十一、执行TAT-8主菜单C,柱归并(全楼归并)1、输入适当的归并系数,一般取0.2。2、生成各层梁归并图,ZGB-*.T。十二、执行TAT-8主菜单E,接PK绘制柱施工图->平面图柱大样画法1、选择“重新选筋”。2、选择合适的“图纸号”,“结构平面图绘图比例”、“柱剖面大样绘图比例”。3、执行“4 绘制施工图”,“选择楼层”进行各层柱平面施工图ZPM*.T的绘制。2023-07-21 06:17:371
如何将mpeg rm rmvb等格式的文件转换成DAT格式,以便刻录成VCD
用rm转换精灵把rm和rmvb格式的转换成mpeg就可以直接用nero刻录成vcd了!2023-07-21 06:17:451
大神。怎么用fortran将10进制.dat文件转化成二进制.grd文件?
只要你知道txt文件中数据的格式和grd文件中数据的格式,是可以转换的。read(2) h(it) 是读无格式文件,也就是所谓的读取二进制的时候用的。open(2,file="xifeng.txt",form="formatted")这一句中文件2是文本文件,相互冲突,自然不行。同理,write(1,*) h(it)是有格式输出,而文件1是二进制文件,一样会报错。2023-07-21 06:17:532