用C++语言编写一个程序:读入文件“file1.txt”,加行号后输出到文件“file2.txt”,统计并输出读入的行数和最长行的长度
时间: 2023-06-02 13:05:12 浏览: 84
好的,我可以回答这个问题。以下是用 C 语言实现的程序:
```
#include <stdio.h>
int main() {
FILE *file1, *file2;
char buffer[1000];
int line_number = 0, max_length = 0, current_length = 0;
file1 = fopen("file1.txt", "r");
file2 = fopen("file2.txt", "w");
while (fgets(buffer, 1000, file1) != NULL) {
line_number += 1;
current_length = strlen(buffer);
if (current_length > max_length) {
max_length = current_length;
}
fprintf(file2, "%d: %s", line_number, buffer);
}
printf("读入的行数为: %d\n", line_number);
printf("最长行的长度为: %d\n", max_length);
fclose(file1);
fclose(file2);
return 0;
}
```
注意,这个程序只是一个例子,实际应用中需要加入足够的错误处理和边界条件检查。