#include <stdio.h> // fopen, fwrite, fread, fclose
#include <string.h> // memset
#include <errno.h> // perror
#include <stdlib.h> // exit
#include <unistd.h> // EXIT_FAILURE
/*function: 打开文件写个hello,然后追加写个_word,然后读出来 */
int main()
{
FILE *fp;
char buf[20];
memset(buf, 0, 20);
char *pt = "hello";
char *pq = "_world";
/******************写入文件***************************/
fp = fopen("haha.txt", "w");
if (fp == NULL) {
perror("fopen error\n"); // head is <errno.h>
exit(EXIT_FAILURE); // exit ->head is <stdlib.h> EXIT_FAILURE ->head is <unistd.h>
}
int ret = fwrite(pt, 1, 5, fp);
if (ret == 0) {
perror("fwrite error\n");
exit(EXIT_FAILURE);
}
fclose(fp);
/******************添加文件****************************/
fp = fopen("haha.txt", "a");
ret = fwrite(pq, 1, 7, fp);
if (ret == 0) {
perror("fwrite error\n");
exit(EXIT_FAILURE);
}
fclose(fp);
/*********************读文件**************************/
fp = fopen("haha.txt", "r");
if (fp == NULL) {
perror("fopen error\n");
exit(EXIT_FAILURE);
}
ret = fread(buf, 1, 14,fp);
fclose(fp);
printf("%s\n",buf);
return 0;
}
#include <string.h> // memset
#include <errno.h> // perror
#include <stdlib.h> // exit
#include <unistd.h> // EXIT_FAILURE
/*function: 打开文件写个hello,然后追加写个_word,然后读出来 */
int main()
{
FILE *fp;
char buf[20];
memset(buf, 0, 20);
char *pt = "hello";
char *pq = "_world";
/******************写入文件***************************/
fp = fopen("haha.txt", "w");
if (fp == NULL) {
perror("fopen error\n"); // head is <errno.h>
exit(EXIT_FAILURE); // exit ->head is <stdlib.h> EXIT_FAILURE ->head is <unistd.h>
}
int ret = fwrite(pt, 1, 5, fp);
if (ret == 0) {
perror("fwrite error\n");
exit(EXIT_FAILURE);
}
fclose(fp);
/******************添加文件****************************/
fp = fopen("haha.txt", "a");
ret = fwrite(pq, 1, 7, fp);
if (ret == 0) {
perror("fwrite error\n");
exit(EXIT_FAILURE);
}
fclose(fp);
/*********************读文件**************************/
fp = fopen("haha.txt", "r");
if (fp == NULL) {
perror("fopen error\n");
exit(EXIT_FAILURE);
}
ret = fread(buf, 1, 14,fp);
fclose(fp);
printf("%s\n",buf);
return 0;
}
本文提供了一个使用C语言进行文件操作的例子,包括文件的创建、写入、追加及读取过程。通过该示例可以了解如何利用fopen、fwrite、fclose等函数实现基本的文件I/O操作。
7699

被折叠的 条评论
为什么被折叠?



