c语言程序无法打开文件,C语言fopen()总是提示无法正常打开文件
问题: 在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()总是提示无法正常打开文件相关推荐
- 培训c语言程序,编程人员培训手册C语言程序设计基础
<编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...
- 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT
编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...
- c语言程序的书写格式,C语言程序书写格式辅导
C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...
- win10打开本地组策略编辑器,提示找不到文件
Win+r 输入gpedit.msc 打开本地组策略编辑器,提示找不到文件!! 原因是因为Windows10家庭版没有本地组策略编辑器.而win10命令打开没问题. 这里小编提供一个方法: 1:桌面上 ...
- 怎么给c语言程序加个个密码,C语言对文件加上密码
博主刚刚学完C语言的基础语法知识 一直想写一些自己的程序 而博主又是一个很懒的人 特别是对于记忆的东西很懒 我平时都把重要的东西放在一个txt文档里面 于是我便想对我的那个文件进行加密码 没错就是加密 ...
- 更改c语言程序保存地址吗,C语言文本文件实现局部修改
前言:以往进行文件操作时,都是以链表(变量)作为用户所见数据与文件数据之间的桥梁.用户改变数据时,先改变链表(变量)中的数据,然后直接将整个链表重新写入文件,以做到"实时同步",非 ...
- 课程管理系统c语言程序,课程信息管理系统C语言程序Word版
<课程信息管理系统C语言程序Word版>由会员分享,可在线阅读,更多相关<课程信息管理系统C语言程序Word版(19页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文 ...
- 单片机c语言程序编写步骤,用c语言编写单片机流水灯程序详解
用C语言编写的流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口, ...
- 一个c语言程序的开发环境,C语言入门(2)——安装VS2013开发环境并编写第一个C语言程序...
在C语言入门系列中,我们使用Visual studio 2013 Professional作为开发工具.本篇详细介绍如何安装Visualstudio 2013 Professional并写出我们第一个 ...
最新文章
- uart协议_UART协议简介
- 玩转Android- 收藏集 - 掘金
- Java 10 –局部变量类型推断
- 怎么获得ajax中data中的某个字段,关于$.ajax中data字段的整理--包括json转换和spring注解...
- ActionBar(3):搜索条
- ASP.Net 服务器应用程序不可用 解决方法
- 接口测试加密解密以及接口签名sign原理
- Verilog实现数字时钟
- PHP 乐心 发送验证码 验证码识别
- Android背景虚化的PopupWindow 可指定虚化区域
- MIT 6.824 Raft论文精读
- JAVA:货币金额类型、精确小数类型数值的定义BigDecimal和基本运算操作
- 【数据库学习笔记】03 MySQL数据库CURD整理大全
- 谈如何把科大建成一流大学
- cpu计算机词汇中文意思是,CPU计算机口译词汇中英文对照1
- 解决WinBUGS14 error:cannot bracket slice for node gamma[3]
- 王小草【深度学习】笔记第七弹--RNN与应用案例:注意力模型与机器翻译
- 一行命令统计出多个文件夹中的多种类型的代码行数
- spring boot 外部配置文件1-spring.config.location与spring.config.additional-location的区别
- 目标检测之YOLOv1到YOLOv3系列简介
热门文章
- 【计算机视觉】相机标定原理(像素点与三维坐标点的转换)
- gets()函数的缺陷,引入fgets()函数
- VM启动centos出现Assuming drive cache: write through.../run/initramfs/rdsosreport.txt类似错误解决方案
- sqlServer 身份认证 登录
- 【Android 系统】--- 下载 Android源码
- linux vdi虚拟化,VDI桌面虚拟化解决方案
- java的OpenGL学习资料
- 缺失数据的Bootstrap与Jackknife方法:《Statistical Analysis with Missing Data》习题5.1 5.2
- 每周推荐阅读第一季结束
- 【干货】长达4万字的Java知识点!