文件名怎么写
- 综合知识
- 关注:1.06W次
DOS在没加载长文件名支持程序的情况下,只支持8.3的文件名格式,即8个字符的文件名和3个字符的扩展名。
长于8个字符的文件名,会被缩写成前6个字符+“~1(或其他的数字序号,以防有相同文件名出现)”的形式。比如AAAAAAAAAA.EXE会被缩写成AAAAAA~1.EXE。如果同一文件夹下还有类似AAAAAAAB.EXE这样的文件,则类似文件显示为AAAAAA~2.EXE。以此类推。
长名文件夹和长名文件一样的。比如进入CCCCCCCCC这个文件夹,可以输入“ CD CCCCCC~1”即可。
2. C++取文件名怎么写反向查找/,取出之后的字符串即可,代码:
string strTmp = "model/player/sas/sas.mdl";
int iIndex = strTmp.rfind("/");
iIndex++;
string strResult = strTmp.substr(iIndex);
cout<<strResult<<endl;运行结果:
3. 什么是文件名格式可以改,但是改了就会失效了,除非用编译软件重新保存。
文件名
为文件指定的名称。为了区分不同的文件,必须给每个文件命名,计算机对文件实行按名存取的操作方式。
DOS操作系统规定文件名由文件主名和扩展名组成,文件主名由1~8个字符组成,扩展名由1~3个字符组成,主名和扩展名之间由一个小圆点隔开,一般称为8.3规则。其格式如下:
□□□□□□□□. □□□
例如: G9401.DBF,这里G9401是主名,DBF是扩展名。文件主名和扩展名可以使用的字符是:
(1)英文字母:A—z(大小写等价)
(2)数 字:0—9
(3)汉 字
(4)特殊符号:$#&@()-[]^~等。
(5)空格符、各种控制符和下列字符不能用在文件名中:
/ < > * ?
因为这些字符已做它用。
windows突破了DOS对文件命名规则的限制,允许使用长文件名,其主要命名规则如下:
(1)文件名最长可以使用255个字符。
(2)可以使用扩展名,扩展名用来表示文件类型,也可以使用多间隔符的扩展名。如win.ini.txt是一个合法的文件名,但其文件类型由最后一个扩展名决定。
(3)文件名中允许使用空格,但不允许使用下列字符(英文输入法状态):< > / | : " * ?
(4)windows系统对文件名中字母的大小写在显示时有不同,但在使用时不区分大小写。
4. C语言如何写文件如何将文件名用参数代替#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char username[]="abc";//应该是字符串
//char *filename = "c:dataa.xml";//参数文件保存路径,根据需要修改
char filename[100];//定义字符数组,数组可修改不同字符串。
FILE *file;//指向文件的指针
memset(filename,' ',100);//初始化数组
printf("input your filename.n");
gets(filename);
while(*filename!=NULL)//当连续输入2个回车,代表不再输入。
{
//用于打开文件
if ((file = fopen(filename, "w+" )) == NULL)
{
//lr_output_message("Unable to create %s", filename);
printf("unable to open.n ");
exit(0);
}
fwrite(username,sizeof(username),1,file);
fclose(file);//关闭文件
printf("input your filename.n");
memset(filename,' ',100);
gets(filename);
}
printf("finish.n");
return 0;
}
参考下
如果系统能生成20110228111111.xml,把它变成字符串存到某个数组中,假如b[100]
可以用for(i=0;i<100;i++)
{ 。
strcpy(filename,b);//将b拷贝到filename中
处理文件写入
}
如果思路比较混乱,建议先分解成几块,封装不同函数中
例如 怎么把系统生成的文件名称拷贝到filename中
怎么写入相应信息。
5. RandomAccessFile 中文件名应怎么写一.
RandomAccessFile
1.
RandomAccessFile
是
Java
输入输出流体系中功能最丰富
的文件内容访问类,它提供了众多的方法来访问文件内
容,它即可以读取文件内容,也可以向文件输出数据。与
普通的输入
/
输出流不同的是,
RandomAccessFile
支持
“随机访问”
的方式,
程序可以直接跳转到文件的任意地
方来读写数据。
注意:
“随机访问”错误的理解是:随机访问是具有不确定
性的:具有一会儿访问这里、一会儿访问哪里的意思!
RandomAccess
的含义:
应该是任意访问,
而不是随机访
问,也就是说
RAM
(随机存取存储器)是可以自由访问任
意的存储点的存储器(与磁盘、磁带等需要寻道、倒带才可
以访问指定存储点等存储器区分)
;
而
RandomAccessFile
的
含义是可以自由访问文件的任意地方(与
InputStream
、
Reader
需要依次向后读取区分)
,
所以,
RandomAccessFile
的含义不是“随机访问”
而应该
是“任意访问”
由于这个原因,如果我们希望只访问文件部分内容,而不
是把文件从头到尾,使用
RandomAccessFile
将是更好的选
择。
2.RandomAccessFile
类有两个构造器,
其实两个构造器基本
相同,
只是指定文件的形式不同而已:
一个使用
String
参数
来指定文件名,一个使用
File
参数来指定文件本身。
RandomAccessFile
是一个很有用的类,
可以将字节流写入到
磁盘文件中,对应的也可以从磁盘文件中读取出字节流,在
API
中关于
RandomAccessFile
的描述如下:
此类的实例支持对随机访问文件的读取和写入。
随机访问文
件的行为类似存储在文件系统中的一个大型
byte
数组。
存
在指向该隐含数组的光标或索引,称为
文件指针
;输入操作
从文件指针开始读取字节,
并随着对字节的读取而前移此文
件指针。如果随机访问文件以读取
/
写入模式创建,则输出
操作也可用;输出操作从文件指针开始写入字节,并随着对
字节的写入而前移此文件指针。
写入隐含数组的当前末尾之
后的输出操作导致该数组扩展。该文件指针可以通过
getFilePointer
方法读取,并通过
seek
方法设置。
通常,
如果此类中的所有读取例程在读取所需数量的字节之
前已到达文件末尾,则抛出
EOFException
(是一种
IOException
文件结尾了还继续读文件,就导致这个错误
抛出。本来
EOF
的数值就是
-1
但是是一种用于错误标识
的记号
)。如果由于某些原因无法读取任何字节,而不是在读取所
需数量的字节之前已到达文件末尾,则抛出
IOException
,
而不是
EOFException
需要特别指出的是,如果流已被关
闭,则可能抛出
IOException
- 文章版权属于文章作者所有,转载请注明 https://shqsg.com/zh/zonghezhishi/ypyxqk.html