重定向 从文件读入数据
我从书上抄了一段代码 最下面 有代码 调试运行都没有问题并生成有exe文件 在VC里运行时中途就exit退出了,我运行生成的exe文件,就能得到想要的结果。PS:我自学的C大一学过一点 解释我自己写的大佬勿怪
ps:也有可能是我在VC哪里点了什么应该是在解决方案那里我猜的 刚才弹出来一个吧应该
#include <stdio.h>
#include<stdlib.h> //头函数是为了 启用 exit
int main(void)
{
int ch;
FILE *fp; //一个文件指针类 应该不太准确
char fname; //字符数组
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;
}
出现错误的地方是fp=fopen(fname,"r");
而不是exit,文件打开失败了。
vs里直接运行程序,如果你指定的是相对路径,他默认从VS项目目录里找,然而你的文件在Debug目录下,所以打开文件失败了
解决方法 1.换成绝对目录
2.复制一份00.txt到项目目录,也就是Debug上级目录
苏紫方璇 发表于 2019-11-26 19:28
建议使用插入代码功能来贴代码
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn ...
感谢 第一次发帖 她破解的内容还不是很了解但是很强大在这对破解大佬表示感谢还有摩拜还有H大摩拜 虽然没看明白,但是看起来非常高级的样子,感谢分享。 chenran 发表于 2019-11-26 18:17
虽然没看明白,但是看起来非常高级的样子,感谢分享。
感谢捧场 从文件读取可以用fscanf。格式化读取更快捷吧。 HULANG-BTB 发表于 2019-11-26 19:08
从文件读取可以用fscanf。格式化读取更快捷吧。
不我的意思是为什么用vc运行的结果运行不出来exe文件却可以
建议使用插入代码功能来贴代码
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html
姜云岩 发表于 2019-11-26 19:28
不我的意思是为什么用vc运行的结果运行不出来exe文件却可以
我记得调试运行时,默认目录好像不是debug,而是项目目录 VC中运行程序,当前目录为与源文件相同的目录,不是debug目录,你把00.txt文件放到源代码文件相同的目录就行了
页:
[1]
2