利用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語言制作出功能更加復雜和實用的小工具。