Tag: 文本

如何在c中写入特定的文件行?

所以我有一个项目,我正在创建一个允许用户写入文件的程序,如下所示: #include #include FILE *fd; FILE *fw; struct store { char Word[512]; char NWord[512]; } stock; struct store2 { char Definition[512]; } stock2; char done=’y’; int count=1; int c=0; int d=0; int main(void) { fw=fopen(“Test Z W.txt”,”w”); fd=fopen(“Test Z D.txt”,”w”); do { printf(“Word %d: “,count); gets(stock.Word); while((c= getchar()) != ‘\n’ && c != EOF); printf(“Definition […]

如何格式化汇编代码?

我有一个用汇编语言编写的相当长的代码,我想在使用asm()函数的C程序中使用它,但是必须引用代码中的每一行,并且必须插入一个新行字符(’\ n’)每行的结尾以使其可用。 是否有任何文本编辑工具可以执行此操作,或者我必须手动执行此操作?

如何比较ASCII值

我想将字母的ASCII值存储到变量中,我该怎么做? 例如 : r ASCII variable = 82 main() { character = “character read from a file”; variable= “r ascii”; //(in this case 82), the problem is that the letter is always variable.; printf( “the value of %c is %d, character, variable) } 我怎样才能做到这一点? 另外还要注意,如何逐个字符地读取.txt文件? 所以它可以保存在字符变量上。

逐行读取文本文件并检索C中每行的内容

说一个文本文件就像: 1, 2345, 7788, 463, ABC 2, 387, 1100, 321, CCC 2, 2222, 22222, 22, DSA 所以这个文本文件中有3行,我的项目需要我们实现一个逐行读取该文本文件的函数,并在读取特定行时检索每行的内容,然后检查该行的内容。 例如,我将从第一行开始读取此文件。 因此,当读取第一行(1,2345,7788,463,ABC)时,我首先需要将这一行存储到一个字符串中(比如它的char [] str),然后我需要将这个str分成5个部分,每个部分包含由逗号分隔的五个不同的字段内容,例如p1,p2,p3,p4和p5。 然后我需要检查p3是否为“1100”。 如果是,那么关闭这个文件并继续程序,如果不是,那么我需要继续阅读第二行并做同样的事情,显然1100是第二行的第三个字段,所以在阅读之后这一行该函数将终止。 现在任何人都可以告诉我如何实现它? 我是C的新手,我搜索了互联网并获得了一些关于fgets()的信息,例如: if (fgets(str, 60, “text.txt”)!=NULL){ puts(str); } 但在这里我看不到任何暗示这个frets()逐行读取文本文件。 提前致谢! :d

有没有办法在读取文本文件后从文本文件中删除第一个字符?

有没有办法在阅读后删除文本文件中的第一个字符? 我希望程序从文本文件中读取字符,一旦使用它,它应该删除从文本文件中读取的当前字符。

将文本文件拆分为C中的单词

我有两种类型的文本,我想将它们分成单词。 第一种类型的文本文件只是由换行符分隔的单词。 Milk Work Chair … 第二种类型的文本文件是书中的文本,它只有空格。 (没有昏迷,问号等) And then she tried to run but she was stunned by the view of … 你知道哪种方法最好吗? 我尝试了以下两种方式,但似乎我正在进行分割。 对于我使用的第一种文本: while(fgets(line,sizeof(line),wordlist) != NULL) { /* Checks Words | printf(“%s”,line);*/ InsertWord(W,line);/*Function that inserts the word to a tree*/ } 对于我使用的第二种文本: while(fgets(line,sizeof(line),out) != NULL) { bp = line ; while(1) { […]

如何在C中的文本文件中的标记之间解析数据

我想使用C在文本文件中打印标签之间的数据。 输入声明:( PERSON)Mark Zuckerberg(/ PERSON)是(LOCATION)USA(/ LOCATION)的企业家。 他还是(ORGANIZATION)Facebook(/ ORGANIZATION)的首席执行官。 输出:马克扎克伯格美国Facebook。 我的程序代码是: const char* getfield(char* line, int num) { const char* tok; for (tok = strtok(line, “/>”); tok && *tok; tok = strtok(NULL, “<\n")) { if (!–num) return tok; } return NULL; } int main() { char line[500000]; while (fgets(line, 500000, stdin)) { char* tmp = strdup(line); […]

c读取非ASCII字符

我正在解析一个涉及æøå等字符的文件。 如果我们假设我已经存储了一行文本文件,如下所示 #define MAXLINESIZE 1024 char* buffer = malloc(MAXLINESIZE) … fgets(buffer,MAXLINESIZE,handle) … 如果我想计算一行中的字符数。 如果我尝试执行以下操作: char* p = buffer int count = 0; while (*p != ‘\n’) { if (isgraph(*p)) { count++; } p++; } 这忽略了任何æøå的发生 即:计算“aåeæioøu”将返回5而不是8 我是否需要以另一种方式阅读文件? 我不应该使用char*而是使用int*吗?

将文本文件读入C中的行数组中

使用CI想要读取文本文件的内容,以便在完成所有操作时完成一个字符串数组,其中第n个字符串表示文本文件的第n行。 文件的行可以任意长。 什么是实现这一目标的优雅方式? 我知道将一个文本文件直接读入一个适当大小的缓冲区的一些巧妙的技巧,但将其分解成行会使它变得更加棘手(至少就我所知)。 非常感谢!

缩小位图字体的算法

这是这个问题的后续行动。 我正在开发一个低级别的C应用程序,我必须在其中绘制文本。 我决定存储我想用作数组的字体(黑色和白色,每个char 128×256,也许),然后我用一些算法将它缩小到我需要的尺寸(作为灰度,所以我可以有一些原油字体平滑)。 注意:这是一个玩具项目,请忽略诸如在运行时进行计算之类的事情。 问题是, 哪种算法? 我2xSaI了2xSaI ,但它相当复杂。 我想要一些我可以阅读描述并自己编写代码的东西(我是一名初学者,并且已经用C / C ++编写了不到一年的时间)。 建议,有人吗? 谢谢你的时间! 编辑:请注意,输入为B&W,输出应平滑灰度