C++中的文件读写操作(3)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "string"
#include "vector"
#include "fstream"
#include "iostream"

using namespace std;

int cost[10][10];
// 如果源文件中的每行数据数量不一样,demo2中的方法就不行了

int main(){
int Num_3, Num_2;
int v, w, weight;
ifstream infile; // 读操作,输入流
ofstream outfile; // 写操作,输出流
infile.open("E:\\C++\\cpp_Code\\data1.txt", ios::in);
if (!infile.is_open())
cout << "打开文件操作失败...\n";
infile >> Num_3 >> Num_2; // 先读取第一行
while(0!=Num_3){ // 读取第3个数据
infile >> v >> w >> weight;
cost[v][w] = weight;
cost[w][v] = weight;
Num_3--;
}
while(0!=Num_2){ // 读取第2个数据
infile >> v >> w;
cost[v][w] = 100;
cost[w][v] = 100;
Num_2--;
}
infile.close();


outfile.open("E:\\C++\\cpp_Code\\result1.txt", ios::out);
if(!outfile.is_open())
cout << "打开文件失败\n";
for(int i=0;i<=9;i++){
for(int j=0;j<=10;j++){
outfile << i << "\t" << j << "\t" << cost[i][j] << endl;
}
}
outfile.close();
return 0;
}

本文标题:C++中的文件读写操作(3)

文章作者:Curry_Coder

发布时间:2019年08月09日 - 15:58:51

最后更新:2019年08月09日 - 15:59:40

原始链接:https://cdlwhm1217096231.github.io/C/C-中的文件读写操作-3/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
觉得对您有所帮助,请我喝杯可乐吧!