#include <stdio.h>
#define BUFFER_SIZE 80
int readLineFromFile(FILE* file, char* buffer) {
if(! fgets(buffer
, BUFFER_SIZE
, file
)) { return -1;
}
int length;
for(length=0; buffer[length] != 0; length++);
return length;
}
void writeLineToFile(FILE* file, char* buffer) {
}
int main(int argc, char **argv) {
if (argc != 3) {
printf("incorrect number of arguments, 2 text files expected, recieved %d\n", argc
- 1); return 0;
}
FILE
* input
= fopen(argv
[1], "r"); FILE
* output
= fopen(argv
[2], "w"); char buffer[BUFFER_SIZE];
int charsRead = readLineFromFile(input, buffer);
int i;
while(0 < charsRead) {
writeLineToFile(output, buffer);
charsRead = readLineFromFile(input, buffer);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgQlVGRkVSX1NJWkUgODAKCmludCByZWFkTGluZUZyb21GaWxlKEZJTEUqIGZpbGUsIGNoYXIqIGJ1ZmZlcikgewoKICAgIGlmKCEgZmdldHMoYnVmZmVyLCBCVUZGRVJfU0laRSwgZmlsZSkpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBpbnQgbGVuZ3RoOwogICAgZm9yKGxlbmd0aD0wOyBidWZmZXJbbGVuZ3RoXSAhPSAwOyBsZW5ndGgrKyk7CiAgICByZXR1cm4gbGVuZ3RoOwp9Cgp2b2lkIHdyaXRlTGluZVRvRmlsZShGSUxFKiBmaWxlLCBjaGFyKiBidWZmZXIpIHsKICAgIGZwcmludGYoZmlsZSwgIiVzIiwgYnVmZmVyKTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7CiAgICBpZiAoYXJnYyAhPSAzKSB7CiAgICAgICAgcHJpbnRmKCJpbmNvcnJlY3QgbnVtYmVyIG9mIGFyZ3VtZW50cywgMiB0ZXh0IGZpbGVzIGV4cGVjdGVkLCByZWNpZXZlZCAlZFxuIiwgYXJnYyAtIDEpOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgRklMRSogaW5wdXQgPSBmb3Blbihhcmd2WzFdLCAiciIpOwogICAgRklMRSogb3V0cHV0ID0gZm9wZW4oYXJndlsyXSwgInciKTsKICAgIGNoYXIgYnVmZmVyW0JVRkZFUl9TSVpFXTsKICAgIGludCBjaGFyc1JlYWQgPSByZWFkTGluZUZyb21GaWxlKGlucHV0LCBidWZmZXIpOwogICAgaW50IGk7CiAgICB3aGlsZSgwIDwgY2hhcnNSZWFkKSB7CiAgICAgICAgd3JpdGVMaW5lVG9GaWxlKG91dHB1dCwgYnVmZmVyKTsKICAgICAgICBjaGFyc1JlYWQgPSByZWFkTGluZUZyb21GaWxlKGlucHV0LCBidWZmZXIpOwogICAgICAgIHByaW50ZigiJWRcbiIsIGkrKyk7CiAgICB9CiAgICBmY2xvc2UoaW5wdXQpOwogICAgZmNsb3NlKG91dHB1dCk7CiAgICByZXR1cm4gMDsKfQo=