编写程序,从键盘读入一个文本文件名字(可带路径),为该文件中的所有单词建立一

编写程序,从键盘读入一个文本文件名字(可带路径),为该文件中的所有单词建立一,第1张

写好了

#pragma warning(disable:4786)

#include<fstream>

#include<string>

#include<iostream>

#include <iomanip>

#include<vector>

#include <set>

#include <cctype>

//by wangtk1982

using namespace std;

struct WORDS

{

string str;

int line;

}words;

int main()

{

vector<WORDS>data;

set<string>tsdata;

string sFilePath,sline;

cin>>sFilePath;

int lines=0;

ifstream file(sFilePathc_str());

if(!file)

{

cerr<<"Cann't open file:"<<sFilePath<<endl;

return 0;

} ;

while(getline(file,sline,'\n'))

{

for(int i=0;i <slinesize();++i)

sline[i]=isalnum(sline[i])sline[i]:' ';

lines++;

char p = strtok ((char)slinec_str()," ");

while(p!=NULL)

{

wordsstr=strlwr(p);

wordsline=lines;

datapush_back(words);

tsdatainsert(wordsstr);

p = strtok(NULL," ");

}

}

for (set<string>::iterator it = tsdatabegin();it != tsdataend(); it++)

{

cout <<setiosflags(ios::left)<<setw(16)<<(it);

for (vector<WORDS>::iterator it1 =databegin();it1 != dataend(); it1++)

if((it)==((it1)str))

cout <<setw(4)<<(it1)line;

cout<<endl;

}

return 0;

}

预处理:一般根据程序中定义的宏,把它们替换为所代替的值。

编译(compile):生成汇编代码 ——fileS

汇编(assembly):将汇编程序由汇编器(assembler)生成目标代码(或机器代码)——fileo

链接(link):把目标代码链接为可执行文件——fileexe (GUN C Compiler一般生成aout)

获取"F:\\" 第一级目录下所文件(装入files)

循环获取获取每个文件的后缀名是为"jpg" "png"

是的就执行 filenamesForDisplayAdd(filename)

这个好像没法修改,我原来也碰到过这个问题,不过采用别的方式来处理的。

添加一个文本框,同时,将s:file的文本框不显示出来,然后点击按钮后,将文件的名称用js设置到你自己添加的文本框中,这样就可以变相解决你说的问题了。

补充:crazylaa 的回答是对的,这样可以起到作用,我也学到一招了,谢谢crazylaa了

file [-beLvz][-f <名称文件>][-m <魔法数字文件>][文件或目录]

功能

辨识文件类型。

举例

检查文件类型:

$ file filecfile /dev/hda

输入之后,输出如下:

filec: C program text

file: ELF 32-bit LSB executable, Intel 80386,version 1,

dynamically linked, notstripped

/dev/hda: block special

检查文件类型,不输出文件名:

$file -b test/

输入之后,输出如下:

directory

检查文件类型,文件名和结果用,隔开:

$file -F,example/

输入之后,输出如下:

example, directory

这里可以指定其它的分割字符。

检查块文件内部,获得文件系统信息

$ file -s/dev/hda{,1,2,3,4,5,6,7,8,9,10}

输入之后,输出如下:

/dev/hda: x86 boot sector

/dev/hda1: Linux/i386 ext2 filesystem

/dev/hda2: x86 boot sector

/dev/hda3: x86 boot sector, extended partition table

/dev/hda4: Linux/i386 ext2 filesystem

/dev/hda5: Linux/i386 swap file

/dev/hda6: Linux/i386 swap file

/dev/hda7: Linux/i386 swap file

/dev/hda8: Linux/i386 swap file

/dev/hda9: empty

/dev/hda10: empty

这里,如果没有权限,执行不了。

描述

ile 命令的使用 File 命令试图检查每个参数以判定文件的类型 检查共有三组,按如下顺序进行:文件系统检查,幻数检查,以及语言检查 文件系统检查成功则输出文件类型

输出的类型一般会包含以下的词中的一个: text (文件中仅有 ASCII 字符,可以用 ASCII 终端读此文件,以保证内容的可靠性), executable (文件中保存的是程序编译后的结果,一些UNIX 内核或其它内核能理解这类文件), 或者 data 表示所有其它类型文件(data 一般为二进制文件或者不可打印的) 但是有的常用的文件格式(如core文件、tar包),虽然也包含二进制数据,却不属于这一类如果要修改 /usr/share/magic 或者程序本身, preserve these keywords 当文件为``text'' 类型时,认为此文件为可读文件 不要象在Berkeley环境中那样做 - 要把``shell commands text''改为``shell script''

文件系统检查是建立在对 stat(2) 系统调用结果的分析上的 程序会分析文件是否为空,或者是否是某种特殊文件 对于所有可在现有系统上使用的文件类型 (比如套接口文件,动态链接文件,命名管道文件(FIFOs) 等),只要它在系统头文件 sys/stath 中已经定义过,就可以被检查到

幻数检查用来检查文件中是否有特殊的固定格式的数据 规范的例子如二进制可执行文件(编译后的程序) aout ,该文件格式在标准include目录下的 aouth 文件中定义,也可能在 exech 中定义 这些文件在文件开始部分附近的一个特殊位置保存有一个'幻数' , 通过幻数告诉UNIX *** 作系统此文件是二进制可执行文件, 和其中包含的其它类型 幻数的概念已经扩展到数据文件任何在文件固定位置有与文件类型相关的不变标识符的文件都可以这样表示 这些文件中的信息可以从幻数文件 /usr/share/magic 中读取

如果文件为 ASCII 文件, file 会试图检查它的语言 语言检查在文件开始的几个块中(任意位置)查找是否有特殊字符串(参看 namesh) br 指出此文件很可能是 troff(1) 输入文件, 而关键字 struct 指出此文件是C程序 语言检查不如前两组检查可靠,所以放在最后执行它也用来检查一些混合文件(例如 tar(1) 存档文件)并确定文件是`ascii text'类型还是`data'类型

选项

-b

不输出文件名 (简要模式)

-c

检查时打印输出幻数文件的解析结果常与 -m 一起使用,用来在安装幻数文件之前调试它

-f 命名文件

从在参数表前的命名文件中读出将要检查的文件名(每行一个文件)要有命名文件,或者至少有一个文件名参数; 如果要检查标准输入, 使用``-''作为文件参数

-m list

指定包含幻数的文件列表可以是单个文件,也可以是用冒号分开的多个文件

-n

每检查完一个文件就强制刷新标准输出 仅在检查一组文件时才有效 一般在将文件类型输出到管道时才采用此选项

-v

打印程序版本并退出

-z

试图查看压缩文件内部信息

-L

(在支持符号链接的系统上)选项显示符号链接文件的原文件, 就像 ls(1) 命令的like-named 选项

-s

通常, file 只是试图去检查在文件列表中那些 stat(2) 报告为正常文件的文件的类型由于读特殊文件将可能导致不可知后果,所以这样可以防止发生问题使用 -s 选项时 file 命令也将去读文件列表中的块特殊文件和字符特殊文件 一般用于从原始磁盘分区中获得文件系统类型,此文件为块特殊文件 这个选项也导致 file 命令忽略 stat(2) 报告的文件大小,因为在有些系统中原始磁盘分区的大小报告为0

其它

文件

/usr/share/magic - 默认的幻数列表

ENVIRONMENT

环境变量 MAGIC 用于设置默认的幻数文件

参看

magic(4) - 幻数文件的格式

strings(1), od(1),hexdump(1) - 检查非textfile的工具

标准的一致性

本程序比System V 的FILE命令强大, 几乎能分辨出所有的模糊语言 与System V 的FILE命令大部分兼容本版本能识别更多的magic, 但是,也将因此在有些情况下会产生不同输出(尽管更加精确)

本版本与System V的显著区别就是本版本对空格是作为分隔符来处理的, 所以不能在格式字符串中包含空格 例如,现有幻数文件中的

>10 string language impress (imPRESSdata)

要改为

>10 string language\ impress (imPRESSdata)

另外, 格式字符串中的反斜线符号也要避免例如,现有幻数文件中的

0 string \begindata Andrew Toolkit document

要改为

0 string \\begindata Andrew Toolkit document

SunOS releases 32及以后的版本包括从System V 发展来的 file(1) 命令,但有所扩展本版本与Sun的file命令差别不大它包括对 `&' *** 作符的扩展,例如,

>16 long&0x7fffffff >0 not stripped

MAGIC DIRECTORY

幻数文件项主要是从USENET收集来的,许多人都为此作出了贡献 Christos Zoulas (下边将提到的)将收集附加项信息及修正幻数文件项 幻数文件项的合并表将会定时发布

幻数文件项的顺序非常重要不同的系统上的幻数项放的顺序可能不同 如果老的 file 命令使用幻数文件,请将旧的幻数文件改名保存, (如改为 /usr/share/magicorig) 以便日后做比较用

易语言不能直接删除exe文件,但可以使用系统函数来实现。

方法一:使用DeleteFile函数

DeleteFile函数可以用来删除指定的文件,语法如下:

DeleteFile(sFileName)

其中sFileName为要删除的文件名,例如要删除testexe,可以使用如下代码:

DeleteFile("testexe") ; 删除testexe文件

方法二:使用ShellExecute函数

ShellExecute函数可以执行 *** 作系统命令,语法如下:

ShellExecute(hWnd, sOperation, sFileName, sParameters, sDirectory, nShowCmd)

其中sOperation参数填写"delete"即可实现删除文件 *** 作。例如要删除testexe,可以使用如下代码:

ShellExecute(0,"delete","testexe","","",0) ; 删除testexe文件

以上就是关于编写程序,从键盘读入一个文本文件名字(可带路径),为该文件中的所有单词建立一全部的内容,包括:编写程序,从键盘读入一个文本文件名字(可带路径),为该文件中的所有单词建立一、已编写好一个C语言源程序(名为file.c),要在计算机上运行,应该经历哪些步骤、这是读取文件的程序,我不太懂,求大神给每一行解释一下!!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10079534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存