当前位置:首页 » 编程语言 » C语言命令行打开文档
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言命令行打开文档

发布时间: 2022-06-28 02:08:24

c语言中打开头文件的命令是什么

用任意文本编辑器打开即可。


语言特点

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建。

通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。通过对C语言进行研究分析,总结出其主要特点如下:

简洁的语言

C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

以上内容参考:网络-C语言



② 如何使用c语言打开一个文件

用fopen函数啊

③ c语言如何打开一个可执行文件 命令

DOS系统中直接输入文件路径
windows中
1.进入tubor.c
2.程序如下:
main()
{
FILE *fp;
char filename[40];
printf("Plese input the file add:");/*在这里输入文件路径,如:c;\system32*/
if((fp=fopen(filename),"rb")==NULL)
printf("Error!Can't find the file!");/*在着两句语句中,首先,一二进制只读的方式打开路径为filename的文件,在判断它是否为空(就是该文件不存在),如果不存在则输出Error!Can't find the file!*/
}

我在把无注释的程序贴上
main()
{
FILE *fp;
char filename[40];
printf("Plese input the file add:");
if((fp=fopen(filename),"rb")==NULL)
printf("Error!Can't find the file!");
}
满意不 呵呵

④ C语言中如何打开文件

1.2
文件的输入输出函数
键盘、显示器、打印机、磁盘驱动器等逻辑设备,
其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算
是磁盘文件,
因此本节主要以磁盘文件为主,
详细介绍Turbo
C2.0提供的文件操作函数,
当然这些对文件的操作函数也适合于非磁
盘文件的情况。
另外,
Turbo
C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数,
这是ANSI标准定义的函数;
另一
类叫非标准文件函数,
也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统,
但现在MS-DOS3.0
以上版本的操作系统也可以
使用。下面分别进行介绍。
1.2.1
标准文件函数
标准文件函数主要包括文件的打开、关闭、读和写等函数。不象BASIC
、FORTRAN语方有顺序文件和随机文件之分,
在打开时
就应按不同的方式确定。Turbo
C2.0并不区分这两种文件,
但提供了两组函数,
即顺序读写函数和随机读写函数。
一、文件的打开和关闭
任何一个文件在使用之前和使用之后,
必须要进行打开和关闭,
这是因为操作系统对于同时打开的文件数目是有限制的,
DOS
操作系统中,
可以在DEVICE.SYS中定义允许同时打开的文件数n(用files=n定义)。其中n
为可同时打开的文件数,
一般n<=20。因
此在使用文件前应打开文件,
才可对其中的信息进行存取。
用完之后需要关闭,
否则将会出现一些意想不到的错误。Turbo
C2.0
提供了打开和关闭文件的函数。
1.
fopen()函数
fopen函数用于打开文件,
其调用格式为:
FILE
*fopen(char
*filename,
*type);
在介绍这个函数之前,
先了解一下下面的知识。
(1)
流(stream)和文件(file)
流和文件在Turbo
C2.0中是有区别的,
Turbo
C2.0
为编程者和被访问的设备之间提供了一层抽象的东西,
称之为"流",
而将
具体的实际设备叫做文件。流是一个逻辑设备,
具有相同的行为。因此,用来进行磁盘文件写的函数也同样可以用来进行打印机的
写入。在Turbo
C2.0中有两种性质的流:
文字流(text
stream)和二进制(binary
stream)。
对磁盘来说就是文本文件和二进制文
件。本软件为了便于让读者易理解Turbo
C2.0语言而没有对流和文件作特别区分。
(2)
文件指针FILE
实际上FILE是一个新的数据类型。它是Turbo
C2.0的基本数据类型的集合,
称之为结构指针。有关结构的概念将在第四节中详
细介绍,
这里只要将FILE理解为一个包括了文件管理有关信息的数据结构,
即在打开文件时必须先定义一个文件指针。
(3)
以后介绍的函数调用格式将直接写出形式参数的数据类型和函数返回值的数据类型。例如:
上面打开文件的函数,
返回一
个文件指针,
其中形式参数有两个,
均为字符型变量(字符串数组或字符串指针)。本软件不再对函数的调用格式作详细说明。
现在再来看打开文件函数的用法。
fopen()函数中第一个形式参数表示文件名,
可以包含路径和文件名两部分。
如:
"B:TEST.DAT"
"C:\\TC\\TEST.DAT"
如果将路径写成"C:\TC\TEST.DAT"是不正确的,
这一点要特别注意。
第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。

文件操作类型
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
字符
含义
————————————————————————————
"r"
打开文字文件只读
"w"
创建文字文件只写
"a"
增补,
如果文件不存在则创建一个
"r+"
打开一个文字文件读/写
"w+"
创建一个文字文件读/写
"a+"
打开或创建一个文件增补
"b"
二进制文件(可以和上面每一项合用)
"t"
文这文件(默认项)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
如果要打开一个CCDOS子目录中,
文件名为CLIB的二进制文件,
可写成:
fopen("c:\\ccdos\\clib",
"rb");
如果成功的打开一个文件,
fopen()函数返回文件指针,
否则返回空指针(NULL)。由此可判断文件打开是否成功。
2.
fclose()函数
fclose()函数用来关闭一个由fopen()函数打开的文件
,
其调用格式为:
int
fclose(FILE
*stream);
该函数返回一个整型数。当文件关闭成功时,
返回0,
否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。
例10:
#iclude
main()
{
FILE
*fp;
/*定义一个文件指针*/
int
i;
fp=fopen("CLIB",
"rb");
/*打开当前目录名为CLIB的文件只读*/
if(fp==NULL)
/*判断文件是否打开成功*/
puts("File
open
error");
/*提示打开不成功*/
i=fclose(fp);
/*关闭打开的文件*/
if(i==0)
/*判断文件是否关闭成功*/
printf("O,K");
/*提示关闭成功*/
else
puts("File
close
error");
/*提示关闭不成功*/
}

⑤ C语言怎样打开文件呀

这不就是我回答的嘛,可以试一下把file1.txt加上全路径名,比如在d盘根目录下的话死后,用"d:\\file1.txt"代替"file1.txt"

⑥ c语言 如何打开一个TXT文件。

C语言,打开文件一个TXT文件,需要使用fopen()函数。
它的函数原型位FILE
*
fopen(const
char
*
path,const
char
*
mode);
如果文件顺利打开后,返回指向该流的文件指针就会。如果文件打开失败则返回NULL,并把错误代码存在errno中。
一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r
以只读方式打开文件,该文件必须存在。
r+
以可读写方式打开文件,该文件必须存在。
rb+
读写打开一个二进制文件,允许读写数据,文件必须存在。
w
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
(原来的EOF符不保留)
wb
只写打开或新建一个二进制文件;只允许写数据。
wb+
读写打开或建立一个二进制文件,允许读和写。
ab+
读写打开一个二进制文件,允许读或在文件末追加数据。
wx
创建文本文件,只允许写入数据.[C11]
wbx
创建一个二进制文件,只允许写入数据.[C11]
w+x
创建一个文本文件,允许读写.[C11]
wb+x
创建一个二进制文件,允许读写.[C11]
w+bx
和"wb+x"相同[C11]
以x结尾的模式为独占模式,文件已存在或者无法创建(一般是路径不正确)都会导致fopen失败.文件以操作系统支持的独占模式打开
下面读取TXT文件的行数并把把TXT文件的内容存到数组中。
这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。
示例代码如下:
#include
#include
int main(int argc, char* argv) {
FILE* rf = fopen("input.txt","r");
char a[1024][128];
int i=0;
while(fgets(a[i],128,rf))i++;
int n=i;
printf("行数:%d\n",n);
fclose(rf);
i=0;
while(i

⑦ 关于c语言中如何打开文件

//zifu.txt文件只能由ASCII字符组成,否则会出现乱码
#include<stdio.h>

int main()
{
char str[200],a,b;
FILE *p;
int i;

if(NULL==(p=fopen("zifu.txt","r+")))
{
printf("文件打开失败!\n");
}
else
{
fscanf(p,"%s",str);
printf("你要替换的字符:");
a=getchar();
getchar();
printf("你要替换成的字符:");
b=getchar();
getchar();
for(i=0;str[i];i++)
{
if(a==str[i])
str[i]=b;
}
printf("%s\n",str);
fprintf(p,"%s",str);
fclose(p);
}
return 0;
}

⑧ 在windows命令行中如何运行c程序的文本

1、打开命令行界面:键盘win + r ,输入cmd,回车。即可打开命令行。

⑨ 如何用c语言打开一个文件

近用c语言做文件操作比较频繁,记几个常用的操作

获得文件大小:

fseek(fp, 0, SEEK_END);
int fileSize = ftell(fp);
rewind(fp);

读取指定位置的数据块:

fseek( fp,offset,SEEK_SET );
int num_read = fread(buf, 1, length, fp);

删除文件

int res = access( filename,0 ); // 判断文件是否存在
if ( res == 0 )
{
res = remove( filename );// 删除文件
return ( res ==0 );
}

在指定位置写入块数据:

fseek( fp, offset, SEEK_SET );
num_write = fwrite( buf, 1, n, fp );

打开文件方式中有一个比较特别的,如果 某文件中已经有了一部分数据,你需要继续在上面添加数据,但是是在指定位置添加,也就是说,仍然需要通过 fseek 找到写入位置,然后再 fwrite,这时候需要以 "rb+" 方式打开。而不能以"a"或者"ab+"方式。以"a"方式打开,fseek函数不起作用。

获得文件属性

struct stat st;
FILE *fp = fopen( filename.c_str(),"rb" );
if ( !fp )
{ // error
}
fstat( fp->_file, &st );

遍历目录

std::string dirspec = dir + "\\*.*";
struct _finddata_t filefind;
int done = 0;
intptr_t handle = 0;

if( ( handle = _findfirst(dirspec.c_str(),&filefind) ) == -1 )
return IVS_FAIL;

IVS_RESULT res = IVS_OK, response =IVS_OK;
while( !(done=_findnext(handle,&filefind)) )
{
if( !strcmp(filefind.name,"..") || !strcmp(filefind.name,".") )
continue;

AdsFileInfo info;
if((_A_SUBDIR==filefind.attrib))
{
info._filename = filefind.name;
info._fileSize = filefind.size;
info._atime = filefind.time_access;
info._ctime = filefind.time_create;
info._mtime = filefind.time_write;
info._isdir = true;
}
else
{
std::string tmpFilename = dir + "\\";
tmpFilename += filefind.name;
res = getFileInfo( tmpFilename, info );
response = (!SUCCESS(res))?res: response;
}
list.push_back( info );
}
_findclose(handle);