Неправильное отображение текстового файла, созданного программой C при открытии в блокноте - PullRequest
4 голосов
/ 24 марта 2020
#include<stdio.h>
#include<stdlib.h>
void init(char*filename)
{
    FILE* f = fopen(filename,"w");
    fprintf(f,"%d ",8);
    fprintf(f,"%d ",6);
    int i, j;
    for(i = 0; i < 8; i ++)
    {
        for(j = 0; j < 8; j ++)
        {
            fprintf(f,"%d ", rand()%6);
        }
    }    
    fclose(f);
}
int main()
{
    init("input.txt");
}

, когда я открываю файл, я вижу это:

*‸‶‵‵‴‴‵‴‰‰‴′‵‵‱″‱‵‱′″‰″‰′″‴‴″′′‵‵‰‵‰″‴‵‱‱‰‵″′″″′″‱‵‴‵′‴″″‱‵″‱‴‴‵′‰*

Почему я не вижу значения rand()%6, которые были напечатаны в этот файл ??

I используйте Dev-C ++ 5.6.3 для запуска программы и сохраните ее в формате. cpp, откройте с помощью блокнота

1 Ответ

6 голосов
/ 24 марта 2020

Проблема не в вашем коде. Проблема в том, что Notepad.exe 1 считает, что ваш файл имеет кодировку UTF-16 , хотя на самом деле это кодировка ASCII. Файл в порядке.


1 или любой другой редактор, который вы открываете в

...