利用C语言制作实用的小工具,主要需要遵循以下步骤:
下面是一个简单的C语言程序示例,用于实现一个文本文件复制工具:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s <source_file> <destination_file>\n", argv[0]);
return 1;
}
FILE *source = fopen(argv[1], "rb");
if (source == NULL) {
perror("Error opening source file");
return 1;
}
FILE *destination = fopen(argv[2], "wb");
if (destination == NULL) {
perror("Error opening destination file");
fclose(source);
return 1;
}
char buffer[1024];
size_t bytesRead;
while ((bytesRead = fread(buffer, 1, sizeof(buffer), source)) > 0) {
if (fwrite(buffer, 1, bytesRead, destination) != bytesRead) {
perror("Error writing to destination file");
fclose(source);
fclose(destination);
return 1;
}
}
fclose(source);
fclose(destination);
printf("File copied successfully!\n");
return 0;
}
这个程序接受两个命令行参数,分别指定源文件和目标文件的路径。然后,它使用C语言的fopen
函数以二进制模式打开这两个文件,并使用fread
和fwrite
函数将源文件的内容复制到目标文件中。最后,它关闭文件并输出成功消息。
这只是一个简单的示例,实际上你可以利用C语言制作出功能更加复杂和实用的小工具。