c 我想使用fscanf以以下格式读取文件。如何使用fscanf读取文件
//text file
push i
push o
pop
push i
pop
push a
一个单词然后是一个空格分隔的字符。然后将这个单词分配给一个指针或var,并且这个单词也是一样的。但我不断收到分段错误错误。
FILE * fp("text.txt", "r");
char * word = malloc(21 * sizeof *word);
char data;
int c, size , i, prev;
while(fscanf(fp, "%s %c[^\n]", word, data) != EOF) {
printf("%s %c", word, data);
}
你在哪里打开你的文件 –
以上几行代码,但我把它添加到这个snipit谢谢! –
发现我的问题,因为我有用于fscanf格式化的“%s%c”,如果它读入一个pop单词,它将在数据char的下一行的第一个p中读取。所以我的一些话将会丢失那里的第一个字母任何想法如何正确地格式化这个,所以当我达到一个流行音乐后没有一个字符的空间。它不会只是将下一行的第一个字符分配给数据 –