您的位置:首页 > 其它

文件操作--不断更新

2016-05-04 14:28 155 查看

C++

打开文件,读取字符串:

#include <fstream>
#include <string>
#include <iostream>
using namespace std;

int main()
{
ifstream ifs("test.txt"); // 改成你要打开的文件
streambuf* old_buffer = cin.rdbuf(ifs.rdbuf());

string read;
while(cin >> read) // 逐词读取方法
cout << read;
cin.rdbuf(old_buffer); // 修复buffer


读取int类型

freopen("in2.txt","r",stdin);
for(i=0; i<10000; i++)
{
scanf("%d",&a);
arr[i]=a;
Insert(a);
}


string转int

// int sprintf( char *buffer, const char *format, [ argument] … );
//参数列表
// buffer:char型指针,指向将要写入的字符串的缓冲区。
// format:格式化字符串。
// [argument]...:可选参数,可以是任何类型的数据。
// 返回值:字符串长度(strlen)

int aa = 30;
char c[8];
int length = sprintf(c, "%05X", aa);
cout<<c<<endl; // 0001E


方法2

int aa = 30;
stringstream ss;
ss<<aa;
string s1 = ss.str();
cout<<s1<<endl; // 30

string s2;
ss>>s2;
cout<<s2<<endl; // 30


string转int

string s = "17";

stringstream ss;
ss<<s;

int i;
ss>>i;
cout<<i<<endl; // 17
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: