一个C语言问题,求大佬解答?
以下是实现上述功能的 C 程序示例:
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80 // 字符串最大长度
int main(int argc, char *argv[])
{
if (argc < 2) {
printf("Please specify a file name.\n");
return 1;
}
// 从命令行得到文件名
char *file_name = argv[1];
// 打开文件
FILE *fp = fopen(file_name, "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 创建字符数组
char str[MAX_LEN];
// 从文件中读入一个字符串
fgets(str, MAX_LEN, fp);
// 关闭文件
fclose(fp);
// 输出字符串和字符串长度
printf("String: %s\n", str);
printf("Length: %d\n", (int)strlen(str));
return 0;
}
这段代码实现了从命令行得到文件名,然后使用 fgets 函数从文件中读入一个字符串,最后输出字符
2024-07-18 广告