#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[])
{
FILE * fp = fopen("/Users/stone/Desktop/e.txt", "w+");
if (fp != NULL) {
printf("file open success\n");
char str[100];
printf("请输入一个字符串\n");
// 方法1: 带空格的字符串,
// scanf("%[^\n]", str); // str = "i love China"
// for (int i = 0; i < strlen(str); i++) {
// fputc(str[i], fp);
// }
// 方法2: 万能接收字符串 ... 循环接收 , scanf 省略 直接 边输入 边写入..
// char tmp = getchar();
// int length = 0;
// while (tmp != '\n') {
// length++;
// fputc(tmp, fp);
// tmp = getchar();
// }
// printf("length = %d\n", length);
// 方法3: 输入完 再写入
int length = 0;
char c = getchar();
while (c != '\n') {
str[length++] = c;
c = getchar();
}
printf("\n");
printf("str = %s , count = %d\n", str, length);
printf("%lu\n",strlen(str)); // strlen 的类型 unsigned long 类型, int
for (int i = 0; i < length; i++) {
fputc(str[i], fp);
}
}
else {
printf("file open failed\n");
}
rewind(fp); // file 指针重新到 头部去....
char ss[100];
int i = 0;
char temp = fgetc(fp);
while (temp != EOF) {
ss[i++] = temp;
temp = fgetc(fp);
}
printf("%s\n", ss);
fclose(fp);
return 0;
}