当前位置: 首页 > 编程笔记 >

编写一个C程序以打印所有文件和文件夹。

慕弘义
2023-03-14
本文向大家介绍编写一个C程序以打印所有文件和文件夹。,包括了编写一个C程序以打印所有文件和文件夹。的使用技巧和注意事项,需要的朋友参考一下

文件是记录的集合(或)在硬盘上永久存储数据的位置。

通过使用C命令,我们可以以不同的方式访问文件。

文件操作

下面给出的是可以用C编程语言对文件执行的操作-

  • 命名文件

  • 打开文件

  • 从文件读取

  • 写入文件

  • 关闭档案

语法

下面分别给出了打开和命名文件的语法-

FILE *File pointer;

例如,FILE * fptr;

File pointer = fopen (“File name”, “mode”);

例如,fptr = fopen(“ sample.txt”,“ r”);

FILE *fp;
fp = fopen (“sample.txt”, “w”);

从文件读取的语法如下-

int fgetc( FILE * fp );//从文件中读取单个字符

写入文件的语法如下-

int fputc( int c, FILE *fp ); //将单个字符写入流

下面说明了用于在当前目录中显示文件和文件夹的逻辑,程序已保存在该目录中-

dr = opendir(".");
if(dr!=NULL){
   printf("List of Files & Folders:-\n");
   for(d=readdir(dr); d!=NULL; d=readdir(dr)){
      printf("%s\n", d->d_name);
   }
   closedir(dr);
}

示例

以下是用于打印目录中文件和文件夹的C程序-

#include<stdio.h>
#include<conio.h>
#include<dirent.h>
int main() {
   struct dirent *d;
   DIR *dr;
   dr = opendir(".");
   if(dr!=NULL) {
      printf("List of Files & Folders:-\n");
      for(d=readdir(dr); d!=NULL; d=readdir(dr)) {
         printf("%s\n", d->d_name);
      }
      closedir(dr);
   }
   else
   printf("\nerror while opening the directory!");
   getch();
   return 0;
}

输出结果

执行以上程序后,将产生以下输出-

List of Files & Folders:-
.
..
accessing array.c
accessing array.exe
accessing array.o
bhanu.txt
C Programs
convert 2 digit no into english word.c
convert 2 digit no into english word.exe
convert 2 digit no into english word.o
DATA
delete vowels in string.c
delete vowels in string.exe
delete vowels in string.o
emp.txt
EVEN
ex.c
ex.exe
ex.o
example pro.c
example pro.exe
example pro.o
fibbinoci serie.c
fibbinoci serie.exe
fibbinoci serie.o
file
file example1.c
file example1.exe
file example1.o
file example2.c
file example2.exe
file example2.o
implicit conversion.c
implicit conversion.exe
implicit conversion.o
leap year.c
leap year.exe
leap year.o
little n big endian.c
little n big endian.exe
little n big endian.o
work out examples
 类似资料:
  • 本文向大家介绍编程题:写一个函数,找到一个文件夹下所有文件,包括子文件夹相关面试题,主要包含被问及编程题:写一个函数,找到一个文件夹下所有文件,包括子文件夹时的应答技巧和注意事项,需要的朋友参考一下 考察点:遍历  

  • 本文向大家介绍C程序打印所有ASCII值。,包括了C程序打印所有ASCII值。的使用技巧和注意事项,需要的朋友参考一下 问题 打印0到255个字符的美国信息交换标准代码(ASCII)值,而无需将该字符初始化为整数类型变量。只需使用格式说明符。 解决方案 在这里,我们正在编写一个程序,仅打印65到122。 如果要查看所有ASCII值,则在for循环中可以编写如下: 然后,它打印从0到255的所有AS

  • 假设是Spark中的一个数据文件。将写入单个CSV文件的方法是 任何帮助都很感激。

  • 已创建输出文件,但未写入数字。 程序应读取一个文件,然后创建一个输出文件,该文件反向打印输入文件中的数字。 实际结果只显示文件,但文件中没有写入任何内容。

  • 问题内容: 我想打印文件的内容,但是所有以#开头的行都想忽略。我正在尝试使用grep和awk进行操作,但是它一直在打印整个文件,或者只是打印以#开头的行。我可以以正确的方式推动我,也可以使用grep / awk命令在不以#开头的文件中打印任意行。 问题答案: 使用选项可以否定条件:

  • 我是编程新手,在运行这段代码时遇到困难。任何帮助都将不胜感激。程序需要使用while循环运行。