用c++编写程序,读入文件file1.txt,加行号后输出到file2.txt,统计并输出读入的行数和最长行的长度
时间: 2023-06-03 13:02:44 浏览: 139
好的,我明白了。下面是你的代码:
```c
#include <stdio.h>
int main()
{
FILE *f1, *f2;
char ch;
int line_count = 0, max_len = 0, len = 0;
f1 = fopen("file1.txt", "r");
if (f1 == NULL)
{
printf("Error opening file1.txt\n");
return 1;
}
f2 = fopen("file2.txt", "w");
if (f2 == NULL)
{
printf("Error creating file2.txt\n");
fclose(f1);
return 1;
}
while ((ch = fgetc(f1)) != EOF)
{
if (ch == '\n')
{
line_count++;
fprintf(f2, "%d ", line_count);
if (len > max_len)
{
max_len = len;
}
len = 0;
}
len++;
fputc(ch, f2);
}
fclose(f1);
fclose(f2);
printf("Number of lines: %d\n", line_count);
printf("Longest line length: %d\n", max_len);
return 0;
}
```
这个程序会读入文件 file1.txt,按行输出到文件 file2.txt,同时加上行号。程序还会统计输入的行数和最长行的长度,并输出这些信息。请确保输入文件存在,输出文件会在程序运行时创建。
阅读全文