在c语言中怎样打开一个文本文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c语言中怎样打开一个文本文档相关的知识,希望对你有一定的参考价值。

这些都是c语言打开文件函数fopen的一个参数打开文件方式的值:
定义函数
file
*
fopen(const
char
*
path,const
char
*
mode);
函数说明
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r
打开只读文件,该文件必须存在。
r+
打开可读写的文件,该文件必须存在。
rb+
读写打开一个二进制文件,只允许读写数据。
rt+
读写打开一个文本文件,允许读和写。
w
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
wb
只写打开或新建一个二进制文件;只允许写数据。
wb+
读写打开或建立一个二进制文件,允许读和写。
wt+
读写打开或着建立一个文本文件;允许读写。
at+
读写打开一个文本文件,允许读或在文本末追加数据。
ab+
读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b
字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在posix系统,包含linux都会忽略该字符。
由fopen()所建立的新文件会具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)权限,此文件权限也会参考umask
值。
参考技术A 如果你的意思是在Windows系统下用系统自带的程序打开文本文档,而不是显示在控制台屏幕上的话,可以用以下命令:
system("\"C:\\文件夹名\\文件名.txt\"");
注意要包含windows.h头文件,即:在首行加一句
#include<windows.h>
这样系统就会调用记事本打开文本文件。
参考技术B #include <stdio.h>

FILE *stream, *stream2;

void main( void )

int numclosed;

/* Open for read (will fail if file "data" does not exist) */
if( (stream = fopen( "data", "r" )) == NULL )
printf( "The file 'data' was not opened\n" );
else
printf( "The file 'data' was opened\n" );

/* Open for write */
if( (stream2 = fopen( "data2", "w+" )) == NULL )
printf( "The file 'data2' was not opened\n" );
else
printf( "The file 'data2' was opened\n" );

/* Close stream */
if( fclose( stream ) )
printf( "The file 'data' was not closed\n" );

/* All other files are closed: */
numclosed = _fcloseall( );
printf( "Number of files closed by _fcloseall: %u\n", numclosed );


Output

The file 'data' was opened
The file 'data2' was opened
Number of files closed by _fcloseall: 1

怎样打印出文件夹下所有的文件名?

1、现在电脑中新建一个文本文档,双击打开文档。
2、直接在文档中输入@Echo
off
dir
/b>test.txt。
3、然后点击“文件”中的“另存为”,将新建文档改名为“复制文件名称.bat”(保证设置了显示扩展名的情况下)。
4、将生成的批处理文件放入需要提取文件名的文件夹中。
5、双击打开该程序即可自动在当前文件夹中生成一个“test”名称的文本文档。
6、打开该文本文档即可看到已经将文件夹中文件的所有名称都提取了。
7、然后点击文本文档左上角的“文件”选项,选择其中的“
打印”按钮即可进行打印。
参考技术A 可以使用“tree
/f”命令将所有文件打印出来。
1、同时按住键盘上的“win”键+“R”键打开运行窗口,在运行窗口中输入“cmd”,然后点击“确定”按钮打开cmd:
2、使用“cd”命令进入需要打开文件名的文件夹,这里以桌面的php文件夹为例:
3、使用“tree
/f”命令,然后在后面添加“>>
”+保存的文件名,这里以“123.txt”为例:
4、这时文件夹中所有的文件名会被输出到同一目录下的“123.txt”文件中:
参考技术B 可以在DOS操作窗口中使用
tree
目录树命令将一个目录下的所有文件生成目录树文本,编辑后用打印机打印出来。如先打开你需要查看的文件夹点击上面的地址并复制详细地址到剪切板,开始运行CMD
D:
(如文件不存放在D盘则修改成对应盘符),输入cd
(鼠标右键粘贴目录地址)这时候就跳转到你需要列表目录树的位置了,
tree
>>
1.txt
,然后打开1.TXT编辑并选择打印。
参考技术C 画个矩形
双击
打开\"设置自选图形格式\"
填充-填充效果-图片-选择图片-插入-确定
然后调整大小
给扔到那一列上就中了
要是想在图片上再弄个超链接
可以点一下图片就打开相关文件:
右键-超链接-当前文件夹-找到照片-确定
参考技术D 比如要D盘下的所有文件、文件夹名就这样:dir
d:\*.*
>123.txt,
可以加参数/a
/s,/a所有文件,/s包含子目录。

以上是关于在c语言中怎样打开一个文本文档的主要内容,如果未能解决你的问题,请参考以下文章

怎样用文本文档写命令脚本文件? 有例子最好

QT中怎样读取中文文本文件!

C语言如何判断文本文档的结束

Mac系统上如何添加文本文档

在 VSCode 扩展中设置文本文档的语言

C语言怎么把程序的输出同时输出到一个文本文档里