Linux C编程:基础11
1. 文件读写
1.1 打开文件
在C语言中,使用函数fopen
来打开文件。打开文件时,需要指定文件名和打开方式。
示例代码:
#include <stdio.h>
int main() {
FILE *fp;
char filename[] = "file.txt";
fp = fopen(filename, "r");
if (fp == NULL) {
printf("File cannot be opened.\n");
return 1;
}
// 文件打开成功,可以进行后续操作
fclose(fp);
return 0;
}
1.2 写入文件
使用fputs
函数将字符串写入文件。
示例代码:
#include <stdio.h>
int main() {
FILE *fp;
char filename[] = "file.txt";
char content[] = "Hello, World!";
fp = fopen(filename, "w");
if (fp == NULL) {
printf("File cannot be opened.\n");
return 1;
}
fputs(content, fp);
fclose(fp);
return 0;
}
1.3 读取文件
使用fgets
函数从文件中读取字符串。
示例代码:
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
FILE *fp;
char filename[] = "file.txt";
char content[MAX_LENGTH];
fp = fopen(filename, "r");
if (fp == NULL) {
printf("File cannot be opened.\n");
return 1;
}
fgets(content, MAX_LENGTH, fp);
printf("Content: %s\n", content);
fclose(fp);
return 0;
}
fopen函数用于打开文件,fputs函数用于写入文件,fgets函数用于读取文件。
2. 温度转换
2.1 摄氏温度到华氏温度的转换
摄氏温度到华氏温度的转换公式如下:
Fahrenheit = Celsius * 1.8 + 32
示例代码:
#include <stdio.h>
float celsiusToFahrenheit(float celsius) {
return celsius * 1.8 + 32;
}
int main() {
float celsius = 28.5;
float fahrenheit = celsiusToFahrenheit(celsius);
printf("%.2f Celsius is equal to %.2f Fahrenheit.\n", celsius, fahrenheit);
return 0;
}
2.2 华氏温度到摄氏温度的转换
华氏温度到摄氏温度的转换公式如下:
Celsius = (Fahrenheit - 32) / 1.8
示例代码:
#include <stdio.h>
float fahrenheitToCelsius(float fahrenheit) {
return (fahrenheit - 32) / 1.8;
}
int main() {
float fahrenheit = 82.4;
float celsius = fahrenheitToCelsius(fahrenheit);
printf("%.2f Fahrenheit is equal to %.2f Celsius.\n", fahrenheit, celsius);
return 0;
}
通过以上两个函数,可以实现摄氏温度和华氏温度之间的相互转换。
3. 总结
本文介绍了Linux C编程中的文件读写和温度转换。文件读写可以使用fopen
、fputs
和fgets
函数来实现,分别用于打开文件、写入文件和读取文件。温度转换可以通过摄氏温度和华氏温度之间的转换公式来实现。
在文件读写方面,需要注意文件是否成功打开和关闭;在温度转换方面,需要注意转换单位的计算公式。