在Linux环境下使用C语言进行文件操作,主要涉及打开文件、读写文件和关闭文件等基本操作,以下是详细的步骤和示例代码:
打开文件
使用fopen()
函数来打开一个文件,该函数需要两个参数:文件名和模式(如读、写、追加等)。
FILE *fp; fp = fopen("example.txt", "w"); // 打开文件用于写入 if (fp == NULL) { perror("Error opening file"); return -1; }
写入文件
使用fprintf()
或fputs()
函数将数据写入文件。
char *text = "Hello, world!"; fprintf(fp, "%sn", text); // 写入字符串到文件
或者使用fwrite()
函数写入二进制数据:
int numbers[] = {1, 2, 3, 4, 5}; fwrite(numbers, sizeof(int), 5, fp); // 写入整数数组到文件
读取文件
首先需要以读模式打开文件,然后使用fscanf()
,fgets()
或fread()
函数从文件中读取数据。
char buffer[100]; fp = fopen("example.txt", "r"); // 打开文件用于读取 if (fp == NULL) { perror("Error opening file"); return -1; } while (fgets(buffer, 100, fp) != NULL) { printf("%s", buffer); // 打印读取的内容 }
或者使用fread()
函数读取二进制数据:
int nums[5]; fread(nums, sizeof(int), 5, fp); // 从文件中读取整数数组
关闭文件
完成文件操作后,使用fclose()
函数关闭文件。
fclose(fp); // 关闭文件
使用fopen()
打开文件。
使用fprintf()
,fputs()
,fwrite()
等函数写入数据。
使用fscanf()
,fgets()
,fread()
等函数读取数据。
使用fclose()
关闭文件。
确保在每次文件操作后检查返回值,以处理可能出现的错误。
小伙伴们,上文介绍linux c 写文件操作的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/88516.html