#include <iostream>
#include <stack>
#include <fstream>
#include <cstdio>
int main() {
// 片斷1
// std::ifstream file;
// file.open("main.cpp");
//
// if (!file) {
// std::cout << "Error" << std::endl;
// return 1;
// }
//
// char line[100];
// while (!file.eof()) {
// file.getline(line, 100);
// std::cout << line << std::endl;
// }
// 片斷2
FILE *fp = fopen("main.cpp", "r");
if (!fp) {
std::cout << "Errof" << std::endl;
return 1;
}
char line[100];
while (!feof(fp)) {
fgets(line, 100, fp);
std::cout << line;
}
fclose(fp);
return 0;
}
輸出結果并不一樣, C的會多輸出一個}, 而C++的輸出正常.