C语言代码:在字符串前添加字母 'L' 并写入文件
以下是实现将输入的字符串前增加一个字母 'L' 的 C 语言代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LENGTH 1000
int main() {
FILE *inputFile, *outputFile;
char line[MAX_LINE_LENGTH];
char modifiedLine[MAX_LINE_LENGTH + 1];
// 打开输入文件
inputFile = fopen("D:\123.txt", "r");
if (inputFile == NULL) {
printf("无法打开输入文件!\n");
exit(1);
}
// 打开输出文件
outputFile = fopen("D:\123.txt", "w");
if (outputFile == NULL) {
printf("无法打开输出文件!\n");
exit(1);
}
// 逐行读取输入文件的内容并修改
while (fgets(line, MAX_LINE_LENGTH, inputFile) != NULL) {
strcpy(modifiedLine, "L");
strcat(modifiedLine, line);
fputs(modifiedLine, outputFile);
}
// 关闭文件
fclose(inputFile);
fclose(outputFile);
printf("操作已完成!\n");
return 0;
}
请注意,这段代码会直接在原始文件中进行修改,所以在运行前请备份好原始文件。
原文地址: https://www.cveoy.top/t/topic/pk3y 著作权归作者所有。请勿转载和采集!