您的位置:首页 > 编程语言 > C语言/C++

在做usaco时遇到的c++读入txt

2013-08-14 14:09 218 查看
usaco 的第一部分有一道当时老师作为hash来做的一道题

:Name that number

当时的输入文件中包含了名字词典。但是在线评测时却只给了一个dict.txt的文件。(刹那间想到过自己手工暴输)

但又一想,不可能这么坑爹。于是便学会了<fstream>的用法:

先加载

#include <fstream>


这里只在该题基础上做简单用法

ifstream fin;   //fin是个名称,可替换
fin.open("dict.txt");
do{
strcat(data,a[++k]);
fin>>a[k];//fin就是刚才的那个名称啦,用法同cin
} while(!fin.eof());//文件还没有结束

一般还要在最后加上

fin.close();

但是网络评测可以不加

就像fclose(stdin);和fclose(stdout);一样

 

ps:

这里的输入是5000个单词,每行一个。

变量格式是

char a[5000][13];
int k=0;

k是用来计数的~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  fstream 读txt usaco 简单 c++