由买买提看人间百态

topics

全部话题 - 话题: fstream
1 2 3 下页 末页 (共3页)
w********0
发帖数: 1211
1
【 以下文字转载自 Quant 讨论区 】
发信人: waiting140 (等待140), 信区: Quant
标 题: 求助:C++里的fstream究竟该怎么用?
发信站: BBS 未名空间站 (Sat Mar 5 12:10:26 2011, 美东)
今天想上机实践一下读写文件,最简短不过的小程序了,但是很失败。哪位有经验的帮
忙看一下,先谢过了。
我header file 里是这么写的:
#include
#include
#include
using std::cin;
using std::cout;
using std::string;
source file 里是这么写的:
#include "march_05_2011.h"
int main(){
string s;
s = "hello world! \n";
cout << s;
fstream testfile;
return 0;
}
可编译起来死活不认那个fstream, 改成ifstream, ofstream都没用。
如果把fstream... 阅读全帖
w********0
发帖数: 1211
2
非常感谢sunnyedinken, jyjyjjyy, binrose,现在编译倒是通过了,无论是加上using std::fstream, 或者整个
的using namespace std都行。但新问题又来了,运行起来打不开文件。
我照着Lippman那本书写的:
ofstream outfile;
outfile.open("test.txt");
if (!outfile) {
cerr << "error: unable to open output file: \n ";
}
outfile.close();
运行起来总是告诉我 error: unable to open output file:
也就是文件根本就没打开。
我尝试着建立一个文件放在目录里(和source,header同一个目录下) ,也没用。
ifstream,ofstream都不行。
也尝试过定义的时候直接bind: ofstream outfile("test.txt"), 还是不行。
看来我实在太弱了。
********************... 阅读全帖
b******y
发帖数: 2729
3
【 以下文字转载自 JobHunting 讨论区 】
发信人: buddyboy (hello), 信区: JobHunting
标 题: 【请教】fscanf 和 fstream 哪一个更好?
发信站: BBS 未名空间站 (Thu Feb 1 13:39:30 2007)
关于C++里面读写文件有很多做法,
最普遍的两种是:
#include
int mydata;
FILE *infile = fopen("data.dat","r");
fscanf(infile,"%d",&mydata);
或者使用:
#include
using namespace std;
int mydata;
ifstream infile("data.dat");
infile>>mydata;
哪一种方法更好更实用?谢谢!
b******y
发帖数: 2729
4
【 以下文字转载自 JobHunting 讨论区 】
发信人: buddyboy (hello), 信区: JobHunting
标 题: 【请教】fscanf 和 fstream 哪一个更好?
发信站: BBS 未名空间站 (Thu Feb 1 13:39:30 2007)
关于C++里面读写文件有很多做法,
最普遍的两种是:
#include
int mydata;
FILE *infile = fopen("data.dat","r");
fscanf(infile,"%d",&mydata);
或者使用:
#include
using namespace std;
int mydata;
ifstream infile("data.dat");
infile>>mydata;
哪一种方法更好更实用?谢谢!
R****L
发帖数: 15
5
网上可以搜索到许多中文电台,可是不能在itouch的fstream上播放,不知道有没有知
道如何播放的,多谢了。如果可以播放的话,爸妈来我这儿就可以听到熟悉的家乡电台
了!
m*******1
发帖数: 58
6
问题在namespace.
加上
using std::fstream;
或者去掉
using std::cin;
using std::cout;
using std::string;
只用
using namespace std;
问题就解决了。
s*********n
发帖数: 41
b*****e
发帖数: 22
8
using std::fstream; 另外,你真正用到它时,还是选ifstream或ofstreeam。
w********0
发帖数: 1211
9
非常感谢你们几位,现在编译倒是通过了,无论是加上using std::fstream, 或者整个
的using namespace std都行。但新问题又来了,运行起来打不开文件。
我照着Lippman那本书写的:
ofstream outfile;
outfile.open("test.txt");
if (!outfile) {
cerr << "error: unable to open output file: \n ";
}
outfile.close();
运行起来总是告诉我 error: unable to open output file:
也就是文件根本就没打开。
我尝试着建立一个文件放在目录里(和source,header同一个目录下) ,也没用。
ifstream,ofstream都不行。
也尝试过定义的时候直接bind: ofstream outfile("test.txt"), 还是不行。
看来我实在太弱了。
x******a
发帖数: 6336
10
来自主题: Programming版 - C++ problem
I got thousands problems on the following piece of code "dumpfile.h" when I
compile under cygwin. it is ok under visual stduio... can anyone help?
Thanks!
#include
#include
#include //ostream_iterator
#include //cerr
#include //std::copy
template
void dump_to_file(const char* filename, const std::vector& v_d){
std::ofstream ofs(filename);
if(!ofs){
std::cerr<<"Unable to open the file to write!n";
return ;... 阅读全帖
K*****n
发帖数: 65
11
来自主题: Programming版 - 问一个C++文件读取的问题
Solution One:
1) Replace
fstream OUTPUT( "RESULT.dat", ios::out | ios::in );
with
fstream OUTPUT( "RESULT.dat", ios::trunc| ios::out | ios::in );
2) Replace
OUTPUT.seekg( 2*sizeof(int), ios::beg );
with
OUTPUT.seekg( 1 + 2*sizeof(int), ios::beg );
Solution Two:
Replace
fstream OUTPUT( "RESULT.dat", ios::out | ios::in );
with
fstream OUTPUT( "RESULT.dat", ios::binary | ios::trunc| ios::out | ios::in );
c**********e
发帖数: 2007
12
来自主题: Programming版 - Why no output file generate? What is wrong?
Why output.txt not generated? What is wrong?
#include
#include
using namespace std;
void print(int num, fstream& fout)
{ fout << num << endl; }
int main() {
fstream fout;
fout.open("output.txt");
print(2, fout);
print(3, fout);
}
w***g
发帖数: 5958
13
来自主题: Programming版 - C++现在前进的方向是不是错误的?
字符串应用std::string, buffer应用char *. fstream里面的文件名显然是字符串,但却
用char *. 我觉得唯一的理由就是fstream出现的时候C++还不成熟, 仅仅被当作了C的扩
展. 很有可能fstream出现的时候还没有string.
这个问题貌似在新的标准里有解决.

not
+
it
x***n
发帖数: 5127
14
刚发现俺又被点名乐,赫赫
如果是iphone,试试 fstream
http://www.appstorehq.com/fstream-iphone-47786/app
s*****n
发帖数: 1279
15
来自主题: Programming版 - 一个极简单的程序求教
以前用C++都是在interpreter的环境下,现在想编译,发现好多都不懂。大家帮我看看下
面这个程序:
#include
#include
#include
#include
#include
int main (int argc, char **argv)
{
int iarg = 1;
char root_file_name[256];
strcpy (single_file_name,argv[1]);
strcpy (root_file_name, argv[2]);

ofstream decayresults(root_file_name);
decayresults.close();
cout<<"That's all"<
}//end of main
然后我用下面的Makefile编译总是通不过,说是ofstream,cout, endl 都没有定义。难
道不是只要include ,
i**p
发帖数: 902
16
来自主题: Programming版 - C++: Static initialization dependency
I have questions after reading "Thinking in C++" volume 1, Chapter 10 Name
Control, section Static initialization dependency. Hopefully people here can
explain them to me.
1. Why does it mention "static objects"? In fact there is no static object
in the example code but global class objects only.
2. Because of the dependency, the C++ compiler "should" guarantee the order,
right? Otherwise it is a bug.
Here is from the book.
---------------------------------------------------------
there is no gu... 阅读全帖
w***g
发帖数: 5958
17
来自主题: Programming版 - RAII和GC对应的两条技术路线
GC: immediate solution,表面上看似解决了问题,实际上只是部分
解决了问题,而且同时创造了不止一个新的问题。
RAII: 本质的解决方案,不止解决了内存分配一类问题(这个也是部分
解决),而且同时也解决了所有其他资源分配的问题。
从技术的角度上来说,我觉得这两者高下立判。看似都没有显式的
资源回收,前者是纵容用户,后者则是培养一种思维方式,写出来
的东西都是防患与未然的。就是代码写出来,也是C++的更简洁:
// C++
{
fstream out("xxx");
out << "foo" << endl;
}
//java
OutputStream out = new FileOutputStream("xxx");
out.write("foo\n");
out.close();
可以看到,C++写法里既没有new,也没有close。一对花括号限死了
fstream中所有相关资源的生存期。
而java里,从C++借鉴来一个完全没有必要的new,却没有对应的delete,
而后面的close又没有对应的open。代码没有一点对称性。现在看来,
用来分配内存... 阅读全帖
p*****y
发帖数: 1049
18
有一个多线程的问题,我困惑了好久。多线程的mutex锁,是锁资源还是锁代码?
举个例子 我有100个文件存在磁盘上,分别命名为1.txt, 2.txt, 3.txt ...... 100.
txt.
现在我要创建多个线程,去往文件存东西。举例子如下(C++)。
mutex mx;
void write_to_file(string filename, string binary_data)
{
unique_lock lk(mx);
fstream f(filename);
f.write(&(binary_data[0]), binary_data.size());
f.close();
}
这段代码看似没有问题,但是却有个缺陷:锁的是代码,并非资源。换句话说,在多线
程下,任何
一个线程都会被另外一个线程block住,因为这里只要有两个线程同时碰到这个锁,就
会出现锁问题。
这时的多线程毫无意义了,因为这个函数其实无法并行。
可问题是,我往一个文件1.txt里面写东西,不应该影响另外一个线程往2.txt里面写东
西。
所以是不是应该锁资源,而不... 阅读全帖
l*****y
发帖数: 10
19
The error of compiling is:
In file included from /usr/local/lib/gcc-lib/alpha-dec-osf5.1/2.9-gnupro-99r1
/../../../../include/g++-2/streambuf.h:36,
from /usr/local/lib/gcc-lib/alpha-dec-osf5.1/2.9-gnupro-99r1
/../../../../include/g++-2/iostream.h:31,
from /usr/local/lib/gcc-lib/alpha-dec-osf5.1/2.9-gnupro-99r1
/../../../../include/g++-2/fstream.h:30,
from /usr/local/lib/gcc-lib/alpha-dec-osf5.1/2.9-gnupro-99r1
/../../../../include/g++-2/fstream:
d*******2
发帖数: 340
20
来自主题: Computation版 - 再次求教用qsub和直接用./file的区别
我的问题是直接用./file的话可以输出结果,但是程序在一两天之后就停了(可能是负
责IT的人停的)。但是把./file放到file.sh里面再用qsub file就没有数据输出。下面
三个文件都试过了,请问错误在什么地方?
先谢了!
#include
#include
using namespace std;
int main(int argc, char* argv[])
{
ofstream file;
file.open("output");
int k=100;
file << "k:" << k < file.close();
return 0;
}
#include
#include
using namespace std;
int main()
{
int k=100;
cout << "k:" << k;
}
#include
using namespace std;
int main(int argc, char* a
c**********e
发帖数: 2007
21
来自主题: JobHunting版 - C++ Q66: reverse a string -- is it efficient
我写的下面的程序是不是很不efficient?
#include
#include
#include
using namespace std;
int main(){
string input = string("reverse_this_string");
int n=input.size();
const char* c_str=new char[n+1];
c_str=input.c_str();
char* c_str2=new char[n+1];
for(int i=0;i cout << string(c_str2) << endl;
return 0;
}
o*******p
发帖数: 722
22
in C++:
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef vector> wcs;
bool myfakeless(pair a, pair b)
{
return (a.second>b.second);
}
wcs findkfwords(const char* fname, int k)
{
wcs results;
ifstream fs(fname);
if (k<1)
{
cerr << "bad k" < return resu... 阅读全帖
i**********e
发帖数: 1145
23
来自主题: JobHunting版 - 新鲜onsite面经
我写的 boggle 游戏算法,DFS + trie.
一秒以内给出所有 5x5 的答案。
#include
#include
#include
#include
#include
#include
#include
using namespace std;
struct Trie {
bool end;
Trie *children[26];
Trie() {
end = false;
memset(children, NULL, sizeof(children));
}
void insert(const char *word) {
const char *s = word;
Trie *p = this;
while (*s) {
int j = *s-'A';
assert(0 <= j && j < 26);
if (!p->childre... 阅读全帖
c**********e
发帖数: 2007
24
来自主题: JobHunting版 - C++ Q 99-102
C++ Q 99: global and static
What type of linkage does global variables and functions preceded by
the storage class specifier static have?
a. Internal
b. Intern
c. External
d. Extern
Answer: a
C++ Q 100: directives
Any number of which of the following directives can appear between
the #if and #endif directives?
a. #elif
b. #endif
c. #else
d. #if
Answer: a
C++ Q101: file stream
Multiple choice:
Which of the following file streams do not require a mode parameter
to be specified when opening a file ... 阅读全帖
c**********e
发帖数: 2007
25
完整程序(C++):
#include
#include
#include
using namespace std;
long maxCount(int s, int p[], int n) {
long* count = new long[s+1];
count[0]=1;
for(int i=1;i<=s;i++) {
count[i]=0;
for(int j=0;j if(i-p[j]>=0) count[i]+= count[i-p[j]];
}
}
return count[s];
}
int main() {
int x[3];
x[0]=2;
x[1]=3;
x[2]=7;
cout << maxCount(47,x,3) << endl;
return 0;
}
c**********e
发帖数: 2007
26
完整程序(C++):
#include
#include
#include
using namespace std;
long maxCount(int s, int p[], int n) {
long* count = new long[s+1];
count[0]=1;
for(int i=1;i<=s;i++) {
count[i]=0;
for(int j=0;j if(i-p[j]>=0) count[i]+= count[i-p[j]];
}
}
return count[s];
}
int main() {
int x[3];
x[0]=2;
x[1]=3;
x[2]=7;
cout << maxCount(47,x,3) << endl;
return 0;
}
C***U
发帖数: 2406
27
#include
#include
#include
#define MAX 10000
int main(int argc, char *argv[]){
std::vector numbers1;
std::vector numbers2;
int k = atoi(argv[3]);
if(argc < 4)
std::cout << "we need 2 files and a number." << std::endl;
std::cout << "we need find " << k << "th number" << std::endl;
std::cout << "reading first array of numbers ..." << std::endl;
std::ifstream f1(argv[1]);
if(!f1){
std::cout << "cannot open... 阅读全帖
c**********e
发帖数: 2007
28
这个Strategy design pattern的例子为什么人为得弄得这么复杂?
#include
#include
#include
using namespace std;
class Strategy;
class TestBed
{
public:
enum StrategyType
{
Dummy, Left, Right, Center
};
TestBed()
{
strategy_ = NULL;
}
void setStrategy(int type, int width);
void doIt();
private:
Strategy *strategy_;
};
class Strategy
{
public:
Strategy(int width): width_(width){}
void format()
{
char line[80], wo... 阅读全帖
s***5
发帖数: 2136
29
来自主题: JobHunting版 - 问题:从电话号码打出所有单词
参加下面一个challenge,就是给定一系列电话号码,把每个号码对应的所有单词都按
字母顺序打印出来,并用,分隔。具体在这:
http://www.codeeval.com/open_challenges/59/
我下面的code提交就说不能通过所有的test cases,或者有warnings。谁大牛指出问题
所在!包子谢。
#include
#include
#include
#include
using namespace std;
void printWord(vector, string, string, bool&);
int main(int argc, char* argv[])
{
string pad1[10] = {"0", "1", "abc", "def", "ghi", "jkl", "mno", "pqrs",
"tuv", "wxyz"};
vector pad;
for(int i = 0; i < 10; i+... 阅读全帖
b******g
发帖数: 77
30
来自主题: JobHunting版 - 我也贡献一个B家店面
Example
{a[b]c} is valid
[a{b]c} is invalid
{{a} is invalid
{a}} is invalid
bool isExpressionValid(fstream & fin)
{
stack s;
char c;
while (fin.good())
{
fin >> c;
if (c == '{' || c == '[')
s.push(c);
else if (c == '}')
if (s.empty() || s.top() != '{')
return false;
else s.pop();
else if (c == ']')
if (s.empty() || s.top() != '[')
return false;
el... 阅读全帖
j*****y
发帖数: 1071
31
来自主题: JobHunting版 - 发一个刚面的startup面经
第二题我习惯用 fstream
ofstream file(inputFile);
for(int i = 0; i < n; ++i)
{
string s(array[i]);
s.append(1, '\0');
file<< s;
}
file.close();
s*w
发帖数: 729
32
来自主题: JobHunting版 - 背包问题
codeeval.com 上的一个题
给n个东西,每个东西有重量和价值,要求在重量小于给定值的时候,尽量价值大
在重量是浮点数的情况下,怎么做 bottomup 的 dp table?
我现在的解是 recursion, 而且没 memorization, 因为不知道怎么存这个 table.
帖下代码,请指教一下
#include
#include
#include
#include
#include
#include
using namespace std;
class Solution {
int weightLimit;
int n;
vector weights;
vector costs;
public:
Solution(const string &line) {
istringstream iss(line);
iss >> weightLimit;
int in... 阅读全帖
r*c
发帖数: 167
33
来自主题: JobHunting版 - 问个题,没思路
#include
#include
#include
#include
#include
using namespace std;
class KModulo {
public:
int numSolutions(const string& s, const int m, const int rmd, vector<
string>& res) {
int len = s.size();
int localM = m, mLen = 0;
while(localM){
localM /= 10, ++mLen;
}
if (len < mLen) return 0;
vectorvIndices;
unordered_mapmp; //[index of s, index of vIndices]
... 阅读全帖
d***r
发帖数: 2032
34
来自主题: JobHunting版 - two sigma 的online code test 的问题
收到邮件要做这个test,做之前有个sample test,我做了一下发现这个系统下,读入
文件总是出错或者读不进去数据。
比如数据在 STDIN 里:
4
1 2 3 4
我的试验程序如下
#include
#include
#include
#include
using namespace std;
int main() {
ifstream infile("STDIN.txt");
string line;
while (getline(infile, line))
{
stringstream iss(line);
cout< }
}
总是无法输出,但是同样程序在VS2011就没问题。 请问大牛,这种情况应该如何做才
能读入数据?如果这个问题解决不了,我估计做题肯定通不过。
谢谢
t**r
发帖数: 3428
35
来自主题: JobHunting版 - topcoder- strange country problem.
贴个答案
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
const long long LINF = (5e18);
const int INF = (1<<30);
#define EPS 1e-6
const int MOD = 1000000007;
using namespace std;
class StrangeC... 阅读全帖
a******f
发帖数: 9
36
来自主题: JobHunting版 - 求指点一道G家Iterator的题目
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
class NestedInteger {
public:
NestedInteger(int i) : integer(i), isInt(true) {}
NestedInteger(vector l) : nestedList(l), isInt(false) {}

// Return true if this NestedInteger holds a single integer, rather than
a nested list.
bool isInteger() {
return isInt;
}

// R... 阅读全帖
L******k
发帖数: 395
37
my solution:
#include
#include
#include
#include
#include
#include
#include
using namespace std;
void jf_eval(string& in_line, unordered_map
>>& record)
{
int i_dex = in_line.find_first_of(' ');
string cur_var = in_line.substr(0, i_dex);
vector varibles;
int cur_value = 0, ele = 0;
bool new_variable = true, new_number = true; int index1 = 0;
int i = i_dex... 阅读全帖
j*****n
发帖数: 23
38
#include
#include
#include
#include
#include
#include
#include
using namespace std; //这个最好解释一下不会真的在production上这么写
void jf_eval(string& in_line, unordered_map
//jf 是什么意思?
>>& record)
{
int i_dex = in_line.find_first_of(' ');
string cur_var = in_line.substr(0, i_dex);
vector varibles;
int cur_value = 0, ele = 0;
bool new_variable = true, new_number = true; int ... 阅读全帖
t***q
发帖数: 418
39
【 以下文字转载自 Programming 讨论区 】
发信人: treeq (treeq), 信区: Programming
标 题: 天,如何能让程序转得快点?有包子。
发信站: BBS 未名空间站 (Fri Feb 27 23:26:22 2015, 美东)
天,如何能让程序转得快点?
原帖在这里:
http://www.mitbbs.com/article_t0/Programming/31381809.html
主要是要做 title matching.
有两个 file, file A 162283 行 X 12 列。 File B 3695 行 X 6 列。用 A 的 第五
列和 B的第四列进行比较, 对 B 的第四列的每一行, 从 A的 那 162283 行中 找出
与之最相似的那一行。A 的第五列和 B 的第四列都是些影视作品的 title, 是一些长
短不一的 string. 我用的是 Levenshtein algorithm 算每一对string 的相似度,再
把相似度排序,从高到低,找出相似度最大的那一个 string, 也就是影视作品的
title, ... 阅读全帖
l*u
发帖数: 661
40
来自主题: SanFrancisco版 - 能有apps听AM radio ba
just googled, seems fstream works with it, that is a free one
http://www.knbr.com/ListenNow/StreamingFAQ/tabid/587/Default.aspx
b**f
发帖数: 240
41
来自主题: SanFrancisco版 - 请问星岛中文电台的APP名称是什么
fstream?
t***q
发帖数: 418
42
【 以下文字转载自 Programming 讨论区 】
发信人: treeq (treeq), 信区: Programming
标 题: 天,如何能让程序转得快点?有包子。
发信站: BBS 未名空间站 (Fri Feb 27 23:26:22 2015, 美东)
天,如何能让程序转得快点?
原帖在这里:
http://www.mitbbs.com/article_t0/Programming/31381809.html
主要是要做 title matching.
有两个 file, file A 162283 行 X 12 列。 File B 3695 行 X 6 列。用 A 的 第五
列和 B的第四列进行比较, 对 B 的第四列的每一行, 从 A的 那 162283 行中 找出
与之最相似的那一行。A 的第五列和 B 的第四列都是些影视作品的 title, 是一些长
短不一的 string. 我用的是 Levenshtein algorithm 算每一对string 的相似度,再
把相似度排序,从高到低,找出相似度最大的那一个 string, 也就是影视作品的
title, ... 阅读全帖
f********m
发帖数: 8405
43
来自主题: Seattle版 - 请推荐西雅图地区电台
就是在iphone上装一个免费的fstream。然后有很多网络电台可以听,比如我就加了一
堆香港的电台,还有mit也有一个音乐台叫乐子,没广告,开车听也不错。
f*******5
发帖数: 10321
44
来自主题: Beijing版 - 还有什么广播电台好听
FStream
能听这个么: mms://cdnmms.cnr.cn/cnr015
f*******5
发帖数: 10321
45
来自主题: Beijing版 - 平豆: 全国广播电台MMS地址
用FStream
pocket tune可以输入url来听么?
y***n
发帖数: 6764
46
【 以下文字转载自 Apple 讨论区 】
发信人: yqwen (小少爷), 信区: Apple
标 题: “上海动感101”的mms stream地址连不上了
发信站: BBS 未名空间站 (Mon Oct 24 10:56:54 2011, 美东)
用的是fstream + iphone 4, 有没有地址的update? 多谢!
y***n
发帖数: 6764
47
【 以下文字转载自 Apple 讨论区 】
发信人: yqwen (小少爷), 信区: Apple
标 题: “上海动感101”的mms stream地址连不上了
发信站: BBS 未名空间站 (Mon Oct 24 10:56:54 2011, 美东)
用的是fstream + iphone 4, 有没有地址的update? 多谢!
c******m
发帖数: 599
48
来自主题: Apple版 - IPhone上听在线中文歌曲?
Fstream, free 的 app
你只要知道那些电台的mms address就可以了
a***y
发帖数: 19743
49
weather underground radio
1 2 3 下页 末页 (共3页)