编写c语言程序,以多种方式将若干字符存储到一磁盘文件中,再将该文件的数据显示
时间: 2024-02-27 08:58:16 浏览: 72
用C编的一个关于向文件写数据的程序
以下是一个简单的C语言程序,可以将用户输入的字符存储到磁盘文件中,然后再将该文件的数据显示出来。该程序使用了多种方式来存储字符到文件中,包括fwrite()、fputc()和fprintf()函数。请参考以下代码:
```c
#include <stdio.h>
int main() {
char str[100];
FILE *fp;
// 打开文件
fp = fopen("data.txt", "w");
// 使用fwrite()函数将字符存储到文件中
printf("Enter a string:\n");
scanf("%[^\n]", str);
fwrite(str, sizeof(char), sizeof(str), fp);
// 使用fputc()函数将字符存储到文件中
printf("\nEnter a character:\n");
char ch = getchar();
fputc(ch, fp);
// 使用fprintf()函数将字符存储到文件中
printf("\nEnter another string:\n");
scanf(" %[^\n]", str);
fprintf(fp, "%s", str);
// 关闭文件
fclose(fp);
// 读取文件数据并显示
fp = fopen("data.txt", "r");
printf("\nData in file:\n");
while (!feof(fp)) {
char ch = fgetc(fp);
printf("%c", ch);
}
fclose(fp);
return 0;
}
```
该程序首先打开名为"data.txt"的文件,并使用fwrite()函数将用户输入的字符串存储到文件中。然后,程序使用fputc()函数将用户输入的一个字符存储到文件中。接下来,程序使用fprintf()函数将用户输入的另一个字符串存储到文件中。最后,程序关闭文件并使用fgetc()函数读取文件中的数据,并将其显示在屏幕上。
请注意,该程序使用了scanf()函数来读取用户输入的字符串。scanf()函数的格式字符串中使用了"%[^\n]",这是为了读取整行输入,而不是只读取一个单词或一个字符。该程序还使用了scanf()函数前面的空格,以清除输入缓冲区中的任何换行符。
阅读全文