问题: 在windows系统命令行中运行编写的程序时,总是提示无法正常打开文件。

程序如下:

//reducto.c

//reduce the original file by 2/3

#include

#include

#include

#define LEN 100

int main (int argc, char *argv [])

{

FILE *in, *out;

int ch;

char name[LEN];

int count = 0;

if (argc < 2)

{

fprintf(stderr, “Usgae: %s filename\n”, argv[0]);

exit(EXIT_FAILURE);

}

if ((in = fopen(argv[1], “r”)) == NULL)

{

fprintf(stderr, “I couldn’t open the file \”%s\”\n”, argv[1]);

exit(EXIT_FAILURE);

}

strncpy(name, argv[1], LEN – 5);

name[LEN – 5] = ‘\0’;

strcat(name, ” .red”);

if ((out = fopen(name, “w”)) == NULL)

{

fprintf(stderr,”Can’t create output file.\n”);

exit(3);

}

while (ch = getc(in) != EOF)

if (count++ % 3 == 0)

putc(ch, out);

if (fclose(in) != 0 || fclose(out) != 0)

fprintf(stderr, “Error in closing files.\n”);

return 0;

}

visual stdio项目文件以及文本文件的位置

我将visuastdio 的项目文件以及准备用于打开的文本文件均放在桌面上,如下截图:

windows命令行运行的页面以及结果

回答

看看是不是你的系统隐藏了扩展名,实际上文件名是 exercise.txt.txt

c语言程序无法打开文件,C语言fopen()总是提示无法正常打开文件相关推荐

  1. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  2. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  3. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  4. win10打开本地组策略编辑器,提示找不到文件

    Win+r 输入gpedit.msc 打开本地组策略编辑器,提示找不到文件!! 原因是因为Windows10家庭版没有本地组策略编辑器.而win10命令打开没问题. 这里小编提供一个方法: 1:桌面上 ...

  5. 怎么给c语言程序加个个密码,C语言对文件加上密码

    博主刚刚学完C语言的基础语法知识 一直想写一些自己的程序 而博主又是一个很懒的人 特别是对于记忆的东西很懒 我平时都把重要的东西放在一个txt文档里面 于是我便想对我的那个文件进行加密码 没错就是加密 ...

  6. 更改c语言程序保存地址吗,C语言文本文件实现局部修改

    前言:以往进行文件操作时,都是以链表(变量)作为用户所见数据与文件数据之间的桥梁.用户改变数据时,先改变链表(变量)中的数据,然后直接将整个链表重新写入文件,以做到"实时同步",非 ...

  7. 课程管理系统c语言程序,课程信息管理系统C语言程序Word版

    <课程信息管理系统C语言程序Word版>由会员分享,可在线阅读,更多相关<课程信息管理系统C语言程序Word版(19页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文 ...

  8. 单片机c语言程序编写步骤,用c语言编写单片机流水灯程序详解

    用C语言编写的流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口, ...

  9. 一个c语言程序的开发环境,C语言入门(2)——安装VS2013开发环境并编写第一个C语言程序...

    在C语言入门系列中,我们使用Visual studio 2013 Professional作为开发工具.本篇详细介绍如何安装Visualstudio 2013 Professional并写出我们第一个 ...

最新文章

  1. uart协议_UART协议简介
  2. 玩转Android- 收藏集 - 掘金
  3. Java 10 –局部变量类型推断
  4. 怎么获得ajax中data中的某个字段,关于$.ajax中data字段的整理--包括json转换和spring注解...
  5. ActionBar(3):搜索条
  6. ASP.Net 服务器应用程序不可用 解决方法
  7. 接口测试加密解密以及接口签名sign原理
  8. Verilog实现数字时钟
  9. PHP 乐心 发送验证码 验证码识别
  10. Android背景虚化的PopupWindow 可指定虚化区域
  11. MIT 6.824 Raft论文精读
  12. JAVA:货币金额类型、精确小数类型数值的定义BigDecimal和基本运算操作
  13. 【数据库学习笔记】03 MySQL数据库CURD整理大全
  14. 谈如何把科大建成一流大学
  15. cpu计算机词汇中文意思是,CPU计算机口译词汇中英文对照1
  16. 解决WinBUGS14 error:cannot bracket slice for node gamma[3]
  17. 王小草【深度学习】笔记第七弹--RNN与应用案例:注意力模型与机器翻译
  18. 一行命令统计出多个文件夹中的多种类型的代码行数
  19. spring boot 外部配置文件1-spring.config.location与spring.config.additional-location的区别
  20. 目标检测之YOLOv1到YOLOv3系列简介

热门文章

  1. 【计算机视觉】相机标定原理(像素点与三维坐标点的转换)
  2. gets()函数的缺陷,引入fgets()函数
  3. VM启动centos出现Assuming drive cache: write through.../run/initramfs/rdsosreport.txt类似错误解决方案
  4. sqlServer 身份认证 登录
  5. 【Android 系统】--- 下载 Android源码
  6. linux vdi虚拟化,VDI桌面虚拟化解决方案
  7. java的OpenGL学习资料
  8. 缺失数据的Bootstrap与Jackknife方法:《Statistical Analysis with Missing Data》习题5.1 5.2
  9. 每周推荐阅读第一季结束
  10. 【干货】长达4万字的Java知识点!