通过键盘往文件里面输入一段内容(内容包括十进制,字符串格式),然后通过代码获取文件内容再输出至屏幕上
时间: 2024-02-18 20:59:28 浏览: 187
好的,我可以帮你编写一个简单的C语言程序来实现这个功能。代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[50], str[100];
int num;
printf("请输入要写入的文件名:");
scanf("%s", filename);
// 打开文件
fp = fopen(filename, "w+");
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
// 从键盘输入一个整数和一个字符串,写入文件中
printf("请输入一个整数和一个字符串,用空格隔开:");
scanf("%d %s", &num, str);
fprintf(fp, "%d %s", num, str);
// 关闭文件
fclose(fp);
// 重新打开文件,读取文件内容并输出
fp = fopen(filename, "r");
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
printf("文件内容为:");
while (!feof(fp)) {
fscanf(fp, "%s", str);
printf("%s ", str);
}
// 关闭文件
fclose(fp);
return 0;
}
```
运行程序后,会提示你输入要写入的文件名,然后再要求你输入一个整数和一个字符串,程序会将这个整数和字符串写入到文件中。接下来,程序会重新打开这个文件,读取文件内容并输出到屏幕上。注意,在读取文件时,我们使用了`feof()`函数来判断文件是否已经读取到结尾。
希望这个程序能对你有所帮助。
阅读全文