文件基本操作---小程序---显示目标文件内容

CODES:

 1  # include<stdio.h>
 2  # include<stdlib.h>
 3  int main (int argc,char *argv[])
 4  {
 5
 6      int ch;
 7      FILE *fp; //创建文件指针
 8     //=============================================================
 9     // 异常处理
10      if(argc != 2)  //如果接收参数错误   则输出相对应的报错信息提醒傻逼的用户 :)
11     {
12         printf("Usage:%s filename",argv[0]); //使用:程序名 打开文件名
13         exit(1);
14     }
15     if ((fp=fopen(argv[1],"r"))== NULL)  //如果打开目标文件失败 则输出相对应的报错信息提醒傻逼的用户 :)
16
17      {
18          printf("打开\"%s\" 失败!",argv[1]); //打开filename失败
19          exit(1);
20      }
21     //===================================================================
22
23
24
25      ch = getc(fp);//从指定文件中读取字符 一个一个字符读取
26
27      while(ch != EOF)  //读取的字符不为结束符 则文件内容未被读取完毕 则循环读取 到文件内容读取完毕
28      {
29          putchar(ch); //输出读取的字符 到控制台中
30          ch = getc(fp); //循环从指定文件中读取字符 赋值到ch中
31      }
32      fclose(fp);
33      return 0;
34  }

argv[0] 表示本程序文件名

argv[1]表示接受的第一个参数 在本程序中为要操作的文件名

getc(FILE *fp)向指定指针指定的文件中读取一个字符

如果在读入文件字符的时候,发现已经到达文件内容结尾,getc()函数会返回一个特殊值--EOF,

C程序只有在读取超出文件结尾以后才会发现文件的结尾.

时间: 2024-08-05 06:03:24

文件基本操作---小程序---显示目标文件内容的相关文章

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.

JWebFileTrans(JDownload): 一款可以从网络上下载文件的小程序(二)

一  前言 本文是上一篇博客JWebFileTrans:一款可以从网络上下载文件的小程序(一)的续集.此篇博客主要在上一篇的基础上加入了断点续传的功能,用户在下载中途停止下载后,下次可以读取断点文件,接着上次已经下载的部分文件继续下载.另外将程序名从JWebFileTrans更改为JDownload,并从github的utility repository中独立出来专门维护,后续会添加多线程.ftp下载等功能.JDownload的github链接请点击JDownload源代码 . 另外时隔三个月后

CodeFolderClear 自动清理代码文件夹下无用文件的小程序及源码

最近常要用U盘拷贝代码,发现编译器生成的各种中间文件占用了大量的空间,手工删除起来费时费力,所以就萌生了写一个小工具搞定这一切都念头. 说干就干,晚上熬夜搞定! 小工具程序及源码工程的下载链接:    点击下载 用简单的方式进行处理,递归删除.下面统计量下要删除的文件: 工程目录下: 工程目录的判断依据: 有工程文件 *.vcxproj *.sdf *.suo *.user 生成目录(Debug/Release等)下的文件: *.obj *.cache *.exp *.ilk *.lastbui

asp.net 文件操作小例子(创建文件夹,读,写,删)

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作 一.创建文件夹 using System.IO; string name = "aa"; string path = Server.MapPath("") + "\\" + name; if (Directory.Exists(path)) { Response.Write("<script>alert('文件夹已存在了!');history.go(

less文件编译成微信小程序wxss文件

2016年9月21日,微信小程序正式开启内测.在微信生态下,触手可及.用完即走的微信小程序引起广泛关注,刷爆朋友圈子.在这样的火爆氛围中,作为一个前端开发者的我,也悄悄地去尝鲜. 在做demo小示例的过程中,我发现了一个极为让人为难的事儿:**如何让 less/sass 文件转成小程序的 wxss 文件**.</font> 对于基本不使用原生css,而习惯编写less的我,这个事儿让我的样式编写相当的吃力. 在尝试配置koala (一个可以编译less/sass的工具)以及搜索各种资料后,终于

初学微信小程序开发—文件解析错误的解决办法

今天是我学习小程序第二天,当我正在调试新增页面时,发现这个错误: 提示为:文件解析错误  SyntaxError: Unexpected end of JSON input 一开始以为我用错标点符号之类的错误,后来百度发现,是因为这里面空的 解决办法非常简单,看图中步骤:找到即将跳转的路径,然后在左侧找到对应的文件(以本案例为例,找到weekly.json) 补上一个大括号就行了,也就是即将跳转的.json文件不能为空 第一次写博客,很新奇 原文地址:https://www.cnblogs.co

【重磅】App内可直接打开微信小程序,新增内容安全接口等

今晚,微信又公布了几项微信小程序新能力: 微信小程序上线App直接打开小程序功能 内容安全接口.插件详情页等多种能力接连更新上线 一.App直接打开小程序 之前微信已经开放过相关能力,可以实现App和微信小程序之间的相互跳转,但并没有完全开放跳转能力: 必须先使用"APP链接分享到微信打开为小程序"能力用户仅可从APP分享至微信的"小程序卡片",访问时打开来源应用,其他路径暂不支持 . 这种方式体验很不好,不少用户吐槽分享到微信的内容被强制跳转小程序. 那么本次小程

微信小程序全局设置分享内容

微信小程序每个页面都可以在onShareAppMessage中设置分享内容,如果想要全局设置成一样的分享内容如何设置呢? 在app.js中新增以下方法: 1 //重写分享方法 2 overShare: function () { 3 //监听路由切换 4 //间接实现全局设置分享内容 5 wx.onAppRoute(function (res) { 6 //获取加载的页面 7 let pages = getCurrentPages(), 8 //获取当前页面的对象 9 view = pages[

Android--快速地搜索手机文件引擎小程序(File I/O)

main.xml代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"