代码如下 :
// EOF范例.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
FILE *f;
char a[300];
printf("enter the file name:");
scanf("%s", a);
f = fopen(a,"r");
if (f == NULL)
{
printf("failed to open file. ");
exit(1);
}
while (( ch=getc(f)) != EOF)
{
putchar(ch);
}
fclose(f);
getchar();
return 0;
}
解决方法:项目属性页(Alt+F7) -> 配置属性 -> C++ -> 代码生成 -> 基本运行时检查 默认值
但是也不能解决 疑问了 我就将输入的.txt文件 格式设置为 ANSI 而不是utf-8 或unicode 这时就正确了
另外在使用scanf 与fopen 函数时报错 解决方法如下
右键工程名–>属性–>C/C++–>预处理器–>预处理器定义,编辑右边输入框加入:
_CRT_SECURE_NO_WARNINGS
原文链接: https://www.cnblogs.com/zhengbao/p/8851162.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/272444
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!