第二篇憨憨博客 -- 多数据输入

这是我的第二篇博客,为什么我要写这第二篇博客呢, 是因为一次数据结构的作业, 那是一个多数据输入的题目, 我提交了很多次都有错误,
第一个错误是语法问题, 我们学校的online judge系统并不支持for(int i = 0;;)这样的写法, 而我的virtual studio就支持(难受啊),第二个错误是scanf(), 在vs中用的是scanf_s()而不是scanf()(这个函数本生有一定的溢出危险), 所以导致我编译不能, 第三个错误就是我今天要讲的重点,就是多数据输入:

事情是这样的oj上的它将要输入的数值从事先写好的文件中提取出来,scanf()一个一个的读取,平时scanf()的返回值是成功读取数据的个数, 但一旦读到文件的末尾 scanf()将返回EOF(也就是end of file)所以可以这么写

1.while(scanf(“%d”, &n) != EOF)
2.C++中while(cin >> n)
3.while(~scanf(“%d”, &n))

希望对大家有所
帮助 谢谢