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

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

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签