#include<iostream>
#include <cstdlib>
#include <stdio.h>
#include <string.h>
#include <fstream>
#define M 1005
using namespace std;
char s[M],s1[M];
bool judge(int x,char *ss){
for(int i=0;i<strlen(ss);i++,x++){
if(ss[i]!=s[x])
return 0;
}
return 1;
}
char b[M];
int main(int argc, char** argv) {
char a[20]="filename=";
ifstream out;
cin >> s1;
out.open(s1);
bool ok = false;
int n = 0;
while (!out.eof()) {
out.getline(s, 1000, '\n');
n++;
}
out.close();
ifstream output;
output.open(s1);
int m = 0;
ofstream in; while (!output.eof()) {
m++;
output.getline(s, 1000, '\n');
if (m == 2) {
for(int i=0;i<strlen(s)-9;i++){
if(judge(i,a)){
for(int j=i+10;;j++){
if(s[j]=='"'){
b[j-i-10]='\0';
break;
}
b[j-i-10]=s[j];
}
in.open(b);
break;
}
}
}
if (m > 4 && m <= n - 5) {
in << s << endl;
} }
in.close();
output.close();
return 0;
}
#include <cstdlib>
#include <stdio.h>
#include <string.h>
#include <fstream>
#define M 1005
using namespace std;
char s[M],s1[M];
bool judge(int x,char *ss){
for(int i=0;i<strlen(ss);i++,x++){
if(ss[i]!=s[x])
return 0;
}
return 1;
}
char b[M];
int main(int argc, char** argv) {
char a[20]="filename=";
ifstream out;
cin >> s1;
out.open(s1);
bool ok = false;
int n = 0;
while (!out.eof()) {
out.getline(s, 1000, '\n');
n++;
}
out.close();
ifstream output;
output.open(s1);
int m = 0;
ofstream in; while (!output.eof()) {
m++;
output.getline(s, 1000, '\n');
if (m == 2) {
for(int i=0;i<strlen(s)-9;i++){
if(judge(i,a)){
for(int j=i+10;;j++){
if(s[j]=='"'){
b[j-i-10]='\0';
break;
}
b[j-i-10]=s[j];
}
in.open(b);
break;
}
}
}
if (m > 4 && m <= n - 5) {
in << s << endl;
} }
in.close();
output.close();
return 0;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货