Linux C编程:基础11

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编程中的文件读写和温度转换。文件读写可以使用fopenfputsfgets函数来实现,分别用于打开文件、写入文件和读取文件。温度转换可以通过摄氏温度和华氏温度之间的转换公式来实现。

在文件读写方面,需要注意文件是否成功打开和关闭;在温度转换方面,需要注意转换单位的计算公式。

操作系统标签