吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2468|回复: 13
收起左侧

[C&C++ 转载] 重定向 从文件读入数据

[复制链接]
姜云岩 发表于 2019-11-26 17:48
我从书上抄了一段代码 最下面 有代码 调试运行  都没有问题  并生成有exe文件 在VC里运行时中途就exit退出了,我运行生成的exe文件,就能得到想要的结果。
PS:我自学的C  大一学过一点     解释我自己写的  大佬勿怪
ps:也有可能是我在VC哪里点了什么  应该是在解决方案那里  我猜的 刚才弹出来一个吧应该
#include <stdio.h>
#include<stdlib.h>       //头函数  是为了 启用 exit
int main(void)
{
        int ch;
        FILE *fp;                                           //一个文件指针类 应该不太准确  
        char fname[50];                               //字符数组

        printf("enter the name of the file:");
        scanf("%s",fname);                            //将从键盘读入的 字符串 存到 字符数组中
        fp=fopen(fname,"r");                         //fopen函数 将以只读的形式 读取 以字符串内容为名字的 文件夹  的内容
        if(fp==NULL)                                           //判断是否读取到内容  这里不懂  用途应该没错  判读内容是否为空
        {
                printf("failed to open file.bye\n");
                scanf("%d",&ch);
                exit(1);                                               //1 表示 直接退出程序  我在VC里运行也就是因为这个语句 才中途退出的
        }
        while ((ch=getc (fp))!=EOF)                          //判断 内容是否 读完  没读完 就输出内容  一个字符一个字符判断并输出
                putchar(ch);
        fclose(fp);                                                      //关闭文件夹
        scanf("%d",&ch);                                                //这句书上没有  我不知道哪里的原因  VC程序运行结束 自己就关窗口  我自己加这句  让窗口挺住 方便看
        return 0;

       
               
}

       

00.txt是目标文件

00.txt是目标文件
微信截图_20191126174715.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tony666 发表于 2019-11-26 20:51
出现错误的地方是  fp=fopen(fname,"r");
而不是exit,文件打开失败了。

vs里直接运行程序,如果你指定的是相对路径,他默认从VS项目目录里找,然而你的文件在Debug目录下,所以打开文件失败了
解决方法 1.换成绝对目录
              2.复制一份00.txt到项目目录,也就是Debug上级目录
 楼主| 姜云岩 发表于 2019-11-26 19:31
苏紫方璇 发表于 2019-11-26 19:28
建议使用插入代码功能来贴代码
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn ...

感谢 第一次发帖 她破解的内容还不是很了解  但是  很强大  在这  对破解大佬表示感谢  还有摩拜  还有H大  摩拜
chenran 发表于 2019-11-26 18:17
虽然没看明白,但是看起来非常高级的样子,感谢分享。
 楼主| 姜云岩 发表于 2019-11-26 19:07
chenran 发表于 2019-11-26 18:17
虽然没看明白,但是看起来非常高级的样子,感谢分享。

感谢捧场
HULANG-BTB 发表于 2019-11-26 19:08
从文件读取可以用fscanf。格式化读取更快捷吧。
 楼主| 姜云岩 发表于 2019-11-26 19:28
HULANG-BTB 发表于 2019-11-26 19:08
从文件读取可以用fscanf。格式化读取更快捷吧。

不  我的意思是  为什么用vc运行的结果  运行不出来  exe文件却可以  

点评

我记得调试运行时,默认目录好像不是debug,而是项目目录  详情 回复 发表于 2019-11-26 19:32
苏紫方璇 发表于 2019-11-26 19:28
建议使用插入代码功能来贴代码
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html

苏紫方璇 发表于 2019-11-26 19:32
姜云岩 发表于 2019-11-26 19:28
不  我的意思是  为什么用vc运行的结果  运行不出来  exe文件却可以

我记得调试运行时,默认目录好像不是debug,而是项目目录
生有涯知无涯 发表于 2019-11-26 19:53
VC中运行程序,当前目录为与源文件相同的目录,不是debug目录,你把00.txt文件放到源代码文件相同的目录就行了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 17:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表