【发布时间】:2015-06-30 07:39:54
【问题描述】:
我在复制 txt 文件时遇到问题。我需要从一个文件到另一个文件的信息。
我的代码是这样的,
_tprintf (TEXT("%s\n"), FindFileData.cFileName);
memset(fileName, 0x00, sizeof(fileName));
_stprintf(fileName, TEXT("%s\\%s"), path, FindFileData.cFileName); //iegust
FILE *fptr = fopen(fileName, "r");//atver
fscanf(fptr,"%[^\n]",c); //iegust datus no faila
printf("Data from file:\n%s",a);
strcpy(a, c); //nokope datus
buffer2 = strtok (c, ","); //norada partraukumu un tadas lietas
while (buffer2) {
buffer2 = strtok (NULL, ",");
if(i<1){ printf("%s\n", c);}
i++;
while (buffer2 && *buffer2 == '\040'){
buffer2++;
// TODO ieliec iekavinas
}
}
然后我使用基本的 fputs()。 我的问题是这段代码忽略了新行。它打印得很好,每个字符串都在它自己的行中,但这不会发生在文件中。 (\n)。
【问题讨论】:
-
哦……请缩进……
-
这就是 fputs 和 puts 之间的区别,它会让你绊倒。 puts 打印一个换行符。
-
好的,很抱歉我的问题一团糟,这真是压力很大的一天。然后我将尝试了解如何使用 puts()。