神奇的读入读出

A. 文件读入读出:

 1 /*文件读入读出*/
 2
 3 #include<cstdio>
 4 #include<iostream>
 5 using namespace std;
 6 int main()
 7 {
 8     freopen("test.in","r",stdin);
 9     freopen("test.out","w",stdout);
10     return 0;
11 }
 1 /*文件读入读出*/
 2
 3 #include<cstdio>
 4 #include<iostream>
 5 #include<string>
 6 #include <cstdlib>
 7 using namespace std;
 8 const int N = 100;
 9 int main()
10 {
11     FILE *f = fopen("a.txt", "r");
12     FILE *f2 = fopen("b.txt", "w");
13     //FILE *f3 = fopen("c.txt","r")
14
15
16
17     while(1) {//设计多个文件处理的时候好用,而且可以定向的对文件进行操作
18         int tt = rand();
19         fprintf(f2, "%d", tt);
20         printf("%d\n", d);//不会影响对屏幕的输入输出
21         fclose(t);
22     }
23
24
25     for(int d = 1; d < 100; d++) {
26         char ts[] = "";
27         sprintf(ts, "%d.txt", d);//批量生成多个文件
28         //sprintf(ts, ".txt");
29         FILE *t = fopen(ts, "w");
30         fprintf(t, "%d", d);
31         fclose(t);
32         int tt = rand();
33         //fprintf(f2, "%d", tt);
34         printf("%d\n", d);
35     }
36     return 0;
37 }

B. 字符串读入

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<string>
 4 #include<iostream>
 5 using namespace std;
 6 int main()
 7 {
 8     string s;
 9     cin>>s;
10     cout<<s;
11     char sss[100];
12     //getline 只能是char数组,因为第一个参数是一个地址。
13     cin.getline(sss,100,‘\n‘);//100表示最大字符数,第三个参数表示读到什么字符结束,默认的是换行
14     //注意,前面要是有cin 或者是scanf("%d",d);之类的要先将前面函数的换行读掉,用getchar();
15     cout<<s;
16     //字符数组两种定义方法
17     char mp[100];
18     char ss[] = "";
19
20     printf("%s\n",s.c_str());//可以将string转化成char 数组
21     s = sss;//也可以将字符数组准换成string
22
23     scanf("%s",mp);//和getline一样要先把之前的换行读掉。用getchar();
24     scanf("%s",ss);
25
26     char ch;
27     getchar();
28     int a;
29     double b;
30
31     scanf("%d %lf %c",a,b,ch);
32
33
34
35     return 0;
36 }

C.gets() , get() , getline()的区别

get()每次读取一整行并把由Enter键生成的换行符留在输入队列中

getline()每次读取一整行并把由Enter键生成的换行符抛弃

gets()每次读取一行数据

http://laomaizi.blog.51cto.com/487070/105281/

D. 二进制读入读出必须使用read() 和write() 方法读取和写入二进制文件 这个还不是很了解。。。。

时间: 2024-10-03 23:04:06

神奇的读入读出的相关文章

【转载】MySQL存入图片+Qt读入读出数据库中的图片

/* Time: 2017.01.02 -- 2017.01.04 * Author: WJ * Function:连接数据库,从数据库中读取图片并显示(已成功) */ [参考链接] MySQL存入图片+Qt读入读出数据库中的图片 - lpdpzc的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/lpdpzc/article/details/41915835 [主要代码] void MainWindow::on_ShowImage_clicked() { QS

读入读出挂!!

说起读入读出挂,体内洪荒之力呼啸飞过,输入输出规模超过 10e6 就可以用啦: 参考博客:https://blog.csdn.net/f_zyj/article/details/51473493 适用于正整数 1 template <class T> 2 inline void scan_d(T &ret) 3 { 4 char c; 5 ret = 0; 6 while ((c = getchar()) < '0' || c > '9'); 7 while (c >

NIO的原理和文件读入读出及图片拷贝的使用

1.NIO的简介        java.nio 全称 java non-blocking IO 是jdk1.4之后出现的 New IO        为所有的原始类型(boolean除外)提供了缓存支持        使用它 可以提供非阻塞式的高伸缩性网络    NIO由三个核心部分组成        Channel 管道/通道        Buffer 缓冲区        Selector 选择器    普通IO        NIO    面向流        面向缓冲区    阻塞I

python 以文档形式读入读出

对之前的代码总结. python3方法1:文档以.json格式保存在文件夹中,文件夹只有单层,对文件夹中文档进行分个读取(应用见20170525-052501.py) 1 path = r'C:\Users\user\Desktop\heilongjiang.dbw.cn\\' 2 documents = [] 3 num = 0 4 for file in os.listdir(path)[0:]: 5 file = path + file 6 if not file.endswith('.j

double long float类型读入读出 double取模 fmod

The library of fmod is #include <cmath> #include<cstdio> #include<cstdlib> #include<algorithm> #include<map> #include<cstring> #include<cmath> using namespace std; int main(){ double x; long y; long long z; scanf(

读入读出挂

正数 1 void re(int &x) 2 { 3 x=0;char s=getchar(); 4 while(s<'0'||s>'9') s=getchar(); 5 while(s>='0'&&s<='9'){x=x*10+s-'0';s=getchar();} 6 } 7 void wr(int x) 8 { 9 if(x>9) wr(x/10); 10 putchar(x%10+'0'); 11 } 正负 1 void re(int &

奇技淫巧:NOIP的读入优化

最近看到洛谷上面有一个读入优化的代码: inline char get_char(){//劲者快读 static char buf[1000001],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++; } inline short read(){ short num=0; char c; while(isspace(c=get_char())); while(n

单片机模拟电路接口的一些概念

集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路:左边的三极管为反相之用,使输入为"0"时,输出也为"0". 对于图 1,当左端的输入为"0"时,前面的三极管截止,所以5v电源通过1k电阻加到右边的三极管上,右边的三极管导通:当左端的输入为"1"时,前面的三极管导通,而后面的三极管截止. 我们将图1简化成图2的样子,很明显可以看出,当开关闭合时,输出直接接地,所以输出电平为0.而当开关断开时

pgpgin|pgpgout|pswpin|pswpout意义与差异

pgpgin|pgpgout|pswpin|pswpout意义与差异 引用来自: http://ssms.cs2c.com.cn/otrs/pc.pl?Action=PublicFAQZoom;ItemID=11741 文章主要意思是: 1. page in/out操作指把块设备中的页读入内存或把内存中的页写入块设备 When ever program or data needs to be accessed and is read in from its permanent location