如何使用库函数fgetc、fgets、fputc、fputs对文本文件进行顺序读写
时间: 2023-12-25 11:02:38 浏览: 107
可以使用库函数fgetc、fgets、fputc、fputs来对文本文件进行顺序读写。这些函数都是C标准库函数,用于对文件进行操作。
1. fgetc函数:从文件中读取一个字符,并返回其ASCII码值。可以使用while循环来逐个读取文件中的所有字符。
例如:
```c
FILE *fp;
char ch;
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Error opening file.");
exit(1);
}
while ((ch = fgetc(fp)) != EOF) {
printf("%c", ch);
}
fclose(fp);
```
2. fgets函数:从文件中读取一行字符串,并将其存储在指定的字符数组中。可以使用while循环来逐行读取文件中的所有字符串。
例如:
```c
FILE *fp;
char str[100];
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Error opening file.");
exit(1);
}
while (fgets(str, 100, fp) != NULL) {
printf("%s", str);
}
fclose(fp);
```
3. fputc函数:将一个字符写入文件中。可以使用while循环来逐个将字符写入文件中。
例如:
```c
FILE *fp;
char ch = 'A';
fp = fopen("file.txt", "w");
if (fp == NULL) {
printf("Error opening file.");
exit(1);
}
while (ch <= 'Z') {
fputc(ch, fp);
ch++;
}
fclose(fp);
```
4. fputs函数:将一个字符串写入文件中。可以使用while循环来逐行将字符串写入文件中。
例如:
```c
FILE *fp;
char str[] = "Hello, world!";
fp = fopen("file.txt", "w");
if (fp == NULL) {
printf("Error opening file.");
exit(1);
}
fputs(str, fp);
fclose(fp);
```